|
|||||||
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 Parameterpublic UnixStylePermission(String user, String group, int permissions)
user
- Description of the Parametergroup
- Description of the Parameterpermissions
- Description of the ParameterMethod Detail |
---|
public int getGroupPermissions()
getGroupPermissions
in interface Permission
public String getOwner()
getOwner
in interface Permission
public String getOwnerGroup()
getOwnerGroup
in interface Permission
public int getPermissions()
getPermissions
in interface Permission
public int getPublicPermissions()
getPublicPermissions
in interface Permission
public int getUserPermissions()
getUserPermissions
in interface Permission
public void read(DataInput istream) throws IOException
read
in interface Permission
istream
- Description of the Parameter
IOException
- Description of the Exceptionpublic void setGroup(String group)
setGroup
in interface Permission
group
- The new group valuepublic void setGroupPermissions(int perm)
setGroupPermissions
in interface Permission
perm
- The new groupPermissions valuepublic void setOwner(User user)
setOwner
in interface Permission
user
- The new owner valuepublic void setOwner(String user)
setOwner
in interface Permission
user
- The new owner valuepublic void setPermissions(String str) throws SyntaxException
setPermissions
in interface Permission
str
- The new permissions
SyntaxException
- Description of the Exceptionpublic void setPermissions(int perm)
setPermissions
in interface Permission
perm
- The new permissions valuepublic void setPublicPermissions(int perm)
setPublicPermissions
in interface Permission
perm
- The new publicPermissions valuepublic void setUserPermissions(int perm)
setUserPermissions
in interface Permission
perm
- The new userPermissions valuepublic String toString()
toString
in interface Permission
toString
in class Object
public boolean validate(User user, int perm)
validate
in interface Permission
user
- The userperm
- The requested permissions
|
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |