|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Objectorg.exist.security.UnixStylePermission
public class UnixStylePermission
Manages the permissions assigned to a ressource. This includes the user who owns the ressource, the owner group and the permissions for user, group and others. Permissions are encoded in a single byte according to common unix conventions.
| Field Summary | |
|---|---|
static int |
DEFAULT_PERM
|
static Permission |
SYSTEM_DEFAULT
|
| Fields inherited from interface org.exist.security.Permission |
|---|
GROUP_STRING, OTHER_STRING, READ, UPDATE, USER_STRING, WRITE |
| Constructor Summary | |
|---|---|
UnixStylePermission()
|
|
UnixStylePermission(int permissions)
Construct a Permission with given permissions |
|
UnixStylePermission(String user,
String group,
int permissions)
Construct a permission with given user, group and permissions |
|
| Method Summary | |
|---|---|
int |
getGroupPermissions()
Get the active permissions for group |
String |
getOwner()
Gets the user who owns this resource |
String |
getOwnerGroup()
Gets the group |
int |
getPermissions()
Get the permissions |
int |
getPublicPermissions()
Get the active permissions for others |
int |
getUserPermissions()
Get the active permissions for the owner |
void |
read(DataInput istream)
Read the Permission from an input stream |
void |
setGroup(String group)
Set the owner group |
void |
setGroupPermissions(int perm)
Sets permissions for group |
void |
setOwner(String user)
Set the owner |
void |
setOwner(User user)
Set the owner passed as User object |
void |
setPermissions(int perm)
Set permissions |
void |
setPermissions(String str)
Set permissions using a string. |
void |
setPublicPermissions(int perm)
Set permissions for others |
void |
setUserPermissions(int perm)
Set permissions for the owner |
String |
toString()
Format permissions |
boolean |
validate(User user,
int perm)
Check if user has the requested permissions for this resource. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int DEFAULT_PERM
public static final Permission SYSTEM_DEFAULT
| Constructor Detail |
|---|
public UnixStylePermission()
public UnixStylePermission(int permissions)
permissions - Description of the Parameter
public UnixStylePermission(String user,
String group,
int permissions)
user - Description of the Parametergroup - Description of the Parameterpermissions - Description of the Parameter| Method Detail |
|---|
public int getGroupPermissions()
getGroupPermissions in interface Permissionpublic String getOwner()
getOwner in interface Permissionpublic String getOwnerGroup()
getOwnerGroup in interface Permissionpublic int getPermissions()
getPermissions in interface Permissionpublic int getPublicPermissions()
getPublicPermissions in interface Permissionpublic int getUserPermissions()
getUserPermissions in interface Permission
public void read(DataInput istream)
throws IOException
read in interface Permissionistream - Description of the Parameter
IOException - Description of the Exceptionpublic void setGroup(String group)
setGroup in interface Permissiongroup - The new group valuepublic void setGroupPermissions(int perm)
setGroupPermissions in interface Permissionperm - The new groupPermissions valuepublic void setOwner(User user)
setOwner in interface Permissionuser - The new owner valuepublic void setOwner(String user)
setOwner in interface Permissionuser - The new owner value
public void setPermissions(String str)
throws SyntaxException
setPermissions in interface Permissionstr - The new permissions
SyntaxException - Description of the Exceptionpublic void setPermissions(int perm)
setPermissions in interface Permissionperm - The new permissions valuepublic void setPublicPermissions(int perm)
setPublicPermissions in interface Permissionperm - The new publicPermissions valuepublic void setUserPermissions(int perm)
setUserPermissions in interface Permissionperm - The new userPermissions valuepublic String toString()
toString in interface PermissiontoString in class Object
public boolean validate(User user,
int perm)
validate in interface Permissionuser - The userperm - The requested permissions
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||