|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface UserManagementService
An eXist-specific service which provides methods to manage users and permissions.
Method Summary | |
---|---|
void |
addUser(User user)
Add a new user to the database |
void |
addUserGroup(User user)
Update the specified user without update user's password Method added by {Marco.Tampucci, Massimo.Martinelli} @isti.cnr.it |
void |
chmod(int mode)
|
void |
chmod(Resource resource,
int mode)
Change permissions for the specified resource. |
void |
chmod(Resource resource,
String modeStr)
Change permissions for the specified resource. |
void |
chmod(String modeStr)
Change permissions for the current collection |
void |
chown(Resource res,
User u,
String group)
Change owner and group of the specified resource. |
void |
chown(User u,
String group)
Change owner and group of the current collection. |
String[] |
getGroups()
Retrieve a list of all existing groups. |
String |
getName()
Get the name of this service |
Permission |
getPermissions(Collection coll)
Get permissions for the specified collections |
Permission |
getPermissions(Resource res)
Get permissions for the specified resource |
String |
getProperty(String property)
Get a property defined by this service. |
User |
getUser(String name)
Get a user record from the database |
User[] |
getUsers()
Retrieve a list of all existing users. |
String |
getVersion()
Get the version of this service |
String |
hasUserLock(Resource res)
Check if the resource has a user lock. |
Permission[] |
listCollectionPermissions()
Get permissions for all child collections contained in the current collection. |
Permission[] |
listResourcePermissions()
Get permissions for all resources contained in the current collection. |
void |
lockResource(Resource res,
User u)
Lock the specified resource for the specified user. |
void |
removeGroup(User user,
String rmgroup)
Update the specified user removing a group from user's group Method added by {Marco.Tampucci, Massimo.Martinelli} @isti.cnr.it |
void |
removeUser(User user)
Delete a user from the database |
void |
setCollection(Collection collection)
Set the current collection for this service |
void |
setPermissions(Collection child,
Permission perm)
Set permissions for the specified collection. |
void |
setPermissions(Resource resource,
Permission perm)
Set permissions for the specified resource. |
void |
setProperty(String property,
String value)
Set a property for this service. |
void |
unlockResource(Resource res)
Unlock the specified resource. |
void |
updateUser(User user)
Update existing user information |
Method Detail |
---|
String getName()
getName
in interface Service
String getVersion()
getVersion
in interface Service
void setPermissions(Collection child, Permission perm) throws XMLDBException
child
- perm
-
XMLDBException
void setPermissions(Resource resource, Permission perm) throws XMLDBException
resource
- perm
-
XMLDBException
void chown(User u, String group) throws XMLDBException
u
- Description of the Parametergroup
- Description of the Parameter
XMLDBException
- Description of the Exceptionvoid chown(Resource res, User u, String group) throws XMLDBException
res
- Description of the Parameteru
- Description of the Parametergroup
- Description of the Parameter
XMLDBException
- Description of the Exceptionvoid chmod(Resource resource, String modeStr) throws XMLDBException
[user|group|other]=[+|-][read|write|update]For example, to grant all permissions to the group and deny everything to others: group=+write,+read,+update,other=-read The changes are applied to the permissions currently active for this resource.
resource
- Description of the ParametermodeStr
- Description of the Parameter
XMLDBException
- Description of the Exceptionvoid chmod(String modeStr) throws XMLDBException
modeStr
- String describing the permissions to
grant or deny.
XMLDBException
void chmod(int mode) throws XMLDBException
XMLDBException
void chmod(Resource resource, int mode) throws XMLDBException
XMLDBException
void lockResource(Resource res, User u) throws XMLDBException
res
- u
-
XMLDBException
String hasUserLock(Resource res) throws XMLDBException
res
-
XMLDBException
void unlockResource(Resource res) throws XMLDBException
res
-
XMLDBException
void addUser(User user) throws XMLDBException
user
- The feature to be added to the User attribute
XMLDBException
- Description of the Exceptionvoid updateUser(User user) throws XMLDBException
user
- Description of the Parameter
XMLDBException
- Description of the ExceptionUser getUser(String name) throws XMLDBException
name
- Description of the Parameter
XMLDBException
- Description of the ExceptionUser[] getUsers() throws XMLDBException
XMLDBException
- Description of the ExceptionString[] getGroups() throws XMLDBException
XMLDBException
String getProperty(String property) throws XMLDBException
getProperty
in interface Configurable
property
- Description of the Parameter
XMLDBException
- Description of the Exceptionvoid setProperty(String property, String value) throws XMLDBException
setProperty
in interface Configurable
property
- The new property valuevalue
- The new property value
XMLDBException
- Description of the Exceptionvoid setCollection(Collection collection) throws XMLDBException
setCollection
in interface Service
collection
- The new collection value
XMLDBException
- Description of the ExceptionPermission getPermissions(Collection coll) throws XMLDBException
coll
- Description of the Parameter
XMLDBException
- Description of the ExceptionPermission getPermissions(Resource res) throws XMLDBException
res
- Description of the Parameter
XMLDBException
- Description of the ExceptionPermission[] listResourcePermissions() throws XMLDBException
XMLDBException
Permission[] listCollectionPermissions() throws XMLDBException
XMLDBException
void removeUser(User user) throws XMLDBException
user
- User
XMLDBException
void addUserGroup(User user) throws XMLDBException
user
- Description of the Parameter
XMLDBException
- Description of the Exceptionvoid removeGroup(User user, String rmgroup) throws XMLDBException
user
- Description of the Parameterrmgroup
- Description of group to remove
XMLDBException
- Description of the Exception
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |