|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.naregi.rns.ACL
public class ACL
ACL structure for Server side and Client side.
| Field Summary | |
|---|---|
static java.lang.String |
ANONYMOUS
String of anonymous user and group |
static short |
PERM_ALL
allow to do all operations |
static short |
PERM_EXEC
allow to execute (This is not used in RNS) |
static short |
PERM_READ
allow to read |
static short |
PERM_WRITE
allow to write |
static short |
PERM_ZERO
do not allow to do all operations |
static short |
TYPE_DEFAULT_GROUP
default group |
static short |
TYPE_DEFAULT_MASK
default mask |
static short |
TYPE_DEFAULT_OTHER
default other |
static short |
TYPE_DEFAULT_OWNER
default owner |
static short |
TYPE_DEFAULT_OWNERGROUP
default owner group |
static short |
TYPE_DEFAULT_USER
default user |
static short |
TYPE_GROUP
group |
static short |
TYPE_MASK
mask |
static short |
TYPE_OTHER
other |
static short |
TYPE_OWNER
owner |
static short |
TYPE_OWNERGROUP
owner group |
static short |
TYPE_USER
user |
| Constructor Summary | |
|---|---|
ACL()
Create a new ACL instance. |
|
ACL(org.naregi.rns.stubs.ACLEntryType[] list)
Create a new ACL instance. |
|
ACL(java.lang.String[] aclSpecs)
Create a new ACL instance. |
|
| Method Summary | |
|---|---|
void |
autoComplete()
Complete missing ACL entries automatically. |
static boolean |
canExec(short perm)
Check whether the permission bits has PERM_EXEC bit. |
static boolean |
canRead(short perm)
Check whether the permission bits has PERM_READ bit. |
static boolean |
canWrite(short perm)
Check whether the permission bits has PERM_WRITE bit. |
void |
clearGroupPerm()
Clear permission bits of all groups. |
void |
clearMask()
Reset the ACL entry of mask. |
void |
clearUserPerm()
Clear permission bits of all users. |
void |
copyAllDefaultPermToNormal()
Inherit default ACL. |
java.util.Map<java.lang.String,java.lang.Short> |
getDefaultGroupMap()
Get Map for default group. |
java.util.Map<java.lang.String,java.lang.Short> |
getDefaultUserMap()
Get Map for default user. |
java.util.Map<java.lang.String,java.lang.Short> |
getGroupMap()
Get Map for group. |
java.lang.Short |
getGroupPerm(java.lang.String name)
Get the permission bits of the specified group |
short |
getOtherPerm()
Get the permission bits of other. |
java.lang.String |
getOwner()
Get the name of owner. |
java.lang.String |
getOwnerGroup()
Get the name of owner group |
short |
getOwnerGroupPerm()
Get the permission bits of owner group |
short |
getOwnerPerm()
Get the permission bits of owner. |
java.util.Map<java.lang.String,java.lang.Short> |
getUserMap()
Get Map for user. |
java.lang.Short |
getUserPerm(java.lang.String name)
Get the permission bits of the specified user. |
boolean |
hasExtension()
Check whether the ACL has extended ACL entries. |
static short |
permStringToShort(java.lang.String permStr)
Convert rwx form to permission bits |
static java.lang.String |
permToString(short perm)
Convert permission bits to String. |
void |
setACLString(java.lang.String aclSpec)
Set (replace or add) an ACL entry. |
void |
setACLString(java.lang.String[] aclSpecs)
Set (replace or add) ACL entries. |
void |
setOther(short perm)
Set the permission bits of other (not match any other entry) |
void |
setOwner(java.lang.String name,
short perm)
Set the ACL entry of owner. |
void |
setOwnerGroup(java.lang.String name,
short perm)
Set the ACL entry of owner group. |
org.naregi.rns.stubs.ACLEntryType[] |
toACLEntries()
Convert this object to ACLEntryType array. |
java.lang.String[] |
toAclSpecs()
Convert this ACL to String[] of AclSpecs |
java.lang.String |
toString()
|
static short |
typeStringToShort(java.lang.String type)
Convert String of ACL type to TYPE_*. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String ANONYMOUS
public static final short TYPE_OWNER
public static final short TYPE_OWNERGROUP
public static final short TYPE_USER
public static final short TYPE_GROUP
public static final short TYPE_MASK
public static final short TYPE_OTHER
public static final short TYPE_DEFAULT_OWNER
public static final short TYPE_DEFAULT_OWNERGROUP
public static final short TYPE_DEFAULT_USER
public static final short TYPE_DEFAULT_GROUP
public static final short TYPE_DEFAULT_MASK
public static final short TYPE_DEFAULT_OTHER
public static final short PERM_READ
public static final short PERM_WRITE
public static final short PERM_EXEC
public static final short PERM_ALL
public static final short PERM_ZERO
| Constructor Detail |
|---|
public ACL()
public ACL(java.lang.String[] aclSpecs)
throws java.lang.Exception
--- aclSpec format --- default(d):owner(ou):[name]:rwx default(d):ownergroup(og):[name]:rwx default(d):user(u):name:rwx default(d):group(g):name:rwx default(d):mask(m):rwx default(d):other(o):rwx owner(ou):[name]:rwx ownergroup(og):[name]:rwx user(u):name:rwx group(g):name:rwx mask(m):rwx other(o):rwx
aclSpecs - aclSpec array
java.lang.Exceptionpublic ACL(org.naregi.rns.stubs.ACLEntryType[] list)
list - array of ACLEntryType| Method Detail |
|---|
public static boolean canRead(short perm)
perm - a permission bits
public static boolean canWrite(short perm)
perm - a permission bits
public static boolean canExec(short perm)
perm - a permission bits
public static java.lang.String permToString(short perm)
perm - permission bits
public static short typeStringToShort(java.lang.String type)
type - a name of ACL type
public static short permStringToShort(java.lang.String permStr)
permStr - String of rwx form (ex. rw-, r--, r-x, ---)
public void setACLString(java.lang.String aclSpec)
throws java.lang.Exception
ACL(String[]).
aclSpec - aclSpec
java.lang.Exception - if an error occurs
public void setACLString(java.lang.String[] aclSpecs)
throws java.lang.Exception
ACL(String[]).
aclSpecs - aclSpec array (not null)
java.lang.Exception - if an error occurspublic org.naregi.rns.stubs.ACLEntryType[] toACLEntries()
public void autoComplete()
public java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String[] toAclSpecs()
public java.lang.String getOwner()
public short getOwnerPerm()
public void setOwner(java.lang.String name,
short perm)
name - a nameperm - permission bitspublic java.lang.String getOwnerGroup()
public short getOwnerGroupPerm()
public void setOwnerGroup(java.lang.String name,
short perm)
name - a nameperm - permission bitspublic void setOther(short perm)
perm - permission bitspublic java.lang.Short getUserPerm(java.lang.String name)
name - a user name
public void clearUserPerm()
public java.lang.Short getGroupPerm(java.lang.String name)
name - a group name
public void clearGroupPerm()
public void clearMask()
public short getOtherPerm()
public java.util.Map<java.lang.String,java.lang.Short> getUserMap()
public java.util.Map<java.lang.String,java.lang.Short> getGroupMap()
public java.util.Map<java.lang.String,java.lang.Short> getDefaultUserMap()
public java.util.Map<java.lang.String,java.lang.Short> getDefaultGroupMap()
public void copyAllDefaultPermToNormal()
public boolean hasExtension()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||