org.exist.security
Interface SecurityManager

All Known Implementing Classes:
LDAPbindSecurityManager, LDAPSecurityManager, XMLSecurityManager

public interface SecurityManager

SecurityManager is responsible for managing users and groups. There's only one SecurityManager for each database instance, which may be obtained by BrokerPool.getSecurityManager(). Users and groups are stored in the system collection, in document users.xml. While it is possible to edit this file by hand, it may lead to unexpected results, since SecurityManager reads users.xml only during database startup and shutdown.


Field Summary
static String ACL_FILE
           
static XmldbURI ACL_FILE_URI
           
static String DBA_GROUP
           
static String DBA_USER
           
static String GUEST_GROUP
           
static String GUEST_USER
           
static User SYSTEM_USER
           
 
Method Summary
 void addGroup(String name)
           
 void attach(BrokerPool pool, DBBroker sysBroker)
           
 void deleteUser(String name)
           
 void deleteUser(User user)
           
 int getCollectionDefaultPerms()
           
 Group getGroup(int gid)
           
 Group getGroup(String name)
           
 String[] getGroups()
           
 ExistPDP getPDP()
           
 int getResourceDefaultPerms()
           
 User getUser(int uid)
           
 User getUser(String name)
           
 User[] getUsers()
           
 boolean hasAdminPrivileges(User user)
           
 boolean hasGroup(String name)
           
 boolean hasUser(String name)
           
 boolean isXACMLEnabled()
           
 void setUser(User user)
           
 

Field Detail

ACL_FILE

static final String ACL_FILE
See Also:
Constant Field Values

ACL_FILE_URI

static final XmldbURI ACL_FILE_URI

DBA_GROUP

static final String DBA_GROUP
See Also:
Constant Field Values

DBA_USER

static final String DBA_USER
See Also:
Constant Field Values

GUEST_GROUP

static final String GUEST_GROUP
See Also:
Constant Field Values

GUEST_USER

static final String GUEST_USER
See Also:
Constant Field Values

SYSTEM_USER

static final User SYSTEM_USER
Method Detail

attach

void attach(BrokerPool pool,
            DBBroker sysBroker)

isXACMLEnabled

boolean isXACMLEnabled()

getPDP

ExistPDP getPDP()

deleteUser

void deleteUser(String name)
                throws PermissionDeniedException
Throws:
PermissionDeniedException

deleteUser

void deleteUser(User user)
                throws PermissionDeniedException
Throws:
PermissionDeniedException

getUser

User getUser(String name)

getUser

User getUser(int uid)

getUsers

User[] getUsers()

addGroup

void addGroup(String name)

hasGroup

boolean hasGroup(String name)

getGroup

Group getGroup(String name)

getGroup

Group getGroup(int gid)

getGroups

String[] getGroups()

hasAdminPrivileges

boolean hasAdminPrivileges(User user)

hasUser

boolean hasUser(String name)

setUser

void setUser(User user)

getResourceDefaultPerms

int getResourceDefaultPerms()

getCollectionDefaultPerms

int getCollectionDefaultPerms()


Copyright (C) Wolfgang Meier. All rights reserved.