|
ozone core API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.ozoneDB.core.ServerComponent | +--org.ozoneDB.core.UserManager
The UserManager holds all information about users and groups.
User
,
Group
Field Summary | |
protected Env |
env
|
protected static User |
garbageCollectorUser
The User object of the GarbageCollector. |
static java.lang.String |
GROUP_TABLE
|
protected DxMap |
groupTable
All currently known groups. |
protected DxMap |
idGroupTable
All currently known groups. |
protected DxMap |
idUserTable
All currently known users. |
protected static long |
serialVersionUID
|
protected static byte |
subSerialVersionUID
|
protected static int |
SYSTEM_USER_ID
This is the userID of the system. |
static java.lang.String |
USER_TABLE
|
protected DxMap |
userTable
All currently known users. |
Fields inherited from class org.ozoneDB.core.ServerComponent |
|
Constructor Summary | |
UserManager(Env _env)
|
Method Summary | |
void |
addUserToGroup(java.lang.String userName,
java.lang.String groupName)
|
DxCollection |
allGroups()
|
DxCollection |
allUsers()
|
boolean |
checkPermission(User user,
ObjectContainer container,
int lockLevel)
|
protected boolean |
checkReadPermission(User reader,
ObjectContainer container)
|
protected boolean |
checkWritePermission(User locker,
ObjectContainer container)
|
protected User |
getGarbageCollectorUser()
Returns the User object of the GarbageCollector. |
Group |
groupForID(int id)
|
Group |
groupForName(java.lang.String name)
|
protected DxBag |
groupsOfUser(User user)
|
void |
newGroup(java.lang.String name,
int id)
|
void |
newUser(java.lang.String name,
int id)
|
void |
removeGroup(java.lang.String name)
Delete the group for the given name. |
void |
removeUser(java.lang.String name)
|
void |
removeUserFromGroup(java.lang.String userName,
java.lang.String groupName)
|
void |
save()
Save the internal state in the state to the server state properties. |
void |
shutdown()
|
void |
startup()
Start up and load the internal state from the server state properties. |
User |
userForID(int id)
|
User |
userForName(java.lang.String name)
|
Methods inherited from class org.ozoneDB.core.ServerComponent |
clearChanged, hasChanged, setChanged |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static final long serialVersionUID
protected static final byte subSerialVersionUID
public static final java.lang.String GROUP_TABLE
public static final java.lang.String USER_TABLE
protected transient Env env
protected DxMap userTable
protected DxMap idUserTable
protected DxMap groupTable
protected DxMap idGroupTable
protected static final int SYSTEM_USER_ID
protected static final User garbageCollectorUser
Constructor Detail |
public UserManager(Env _env)
Method Detail |
protected User getGarbageCollectorUser()
public void startup() throws java.lang.Exception
ServerComponent
startup
in class ServerComponent
java.lang.Exception
public void shutdown() throws java.lang.Exception
shutdown
in class ServerComponent
java.lang.Exception
public void save() throws java.lang.Exception
ServerComponent
save
in class ServerComponent
java.lang.Exception
public boolean checkPermission(User user, ObjectContainer container, int lockLevel)
protected boolean checkReadPermission(User reader, ObjectContainer container)
protected boolean checkWritePermission(User locker, ObjectContainer container)
public void newGroup(java.lang.String name, int id) throws UserManagerExc
UserManagerExc
public void removeGroup(java.lang.String name) throws UserManagerExc
UserManagerExc
protected DxBag groupsOfUser(User user)
public void newUser(java.lang.String name, int id) throws UserManagerExc
UserManagerExc
public void addUserToGroup(java.lang.String userName, java.lang.String groupName) throws UserManagerExc
UserManagerExc
public void removeUserFromGroup(java.lang.String userName, java.lang.String groupName) throws UserManagerExc
UserManagerExc
public void removeUser(java.lang.String name) throws UserManagerExc
UserManagerExc
public Group groupForName(java.lang.String name) throws UserManagerExc
UserManagerExc
public Group groupForID(int id)
public User userForName(java.lang.String name) throws UserManagerExc
UserManagerExc
public User userForID(int id)
public DxCollection allGroups()
public DxCollection allUsers()
|
ozone core API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |