public abstract class AccessControl
extends java.lang.Object
Controls access to a shared filesystem.
Modifier and Type | Field and Description |
---|---|
static int |
Default |
static int |
MaxLevel |
static int |
NoAccess |
static int |
ReadOnly |
static int |
ReadWrite |
Modifier | Constructor and Description |
---|---|
protected |
AccessControl(java.lang.String name,
java.lang.String type,
int access)
Class constructor
|
Modifier and Type | Method and Description |
---|---|
abstract int |
allowsAccess(SrvSession sess,
SharedDevice share,
AccessControlManager mgr)
Check if the specified session has access to the shared device.
|
static java.lang.String |
asAccessString(int access)
Return the access control type as a string
|
int |
getAccess()
Return the access control check type
|
java.lang.String |
getAccessString()
Return the access control check type as a string
|
java.lang.String |
getName()
Return the access control name
|
java.lang.String |
getType()
Return the access control type
|
protected static int |
indexFromList(java.lang.String val,
java.lang.String[] valid,
boolean caseSensitive)
Return the index of a value from a list of valid values, or 01 if not valid
|
protected static java.lang.String[] |
listFromString(java.lang.String str)
Create a list of valid strings from a comma delimeted list
|
protected void |
setName(java.lang.String name)
Set the access control name
|
protected void |
setType(java.lang.String typ)
Set the access control type
|
java.lang.String |
toString()
Return the access control as a string
|
public static final int NoAccess
public static final int ReadOnly
public static final int ReadWrite
public static final int MaxLevel
public static final int Default
protected AccessControl(java.lang.String name, java.lang.String type, int access)
name
- Stringtype
- Stringaccess
- intpublic final java.lang.String getName()
public final java.lang.String getType()
public final int getAccess()
public final java.lang.String getAccessString()
public abstract int allowsAccess(SrvSession sess, SharedDevice share, AccessControlManager mgr)
sess
- SrvSessionshare
- SharedDevicemgr
- AccessControlManagerprotected static final int indexFromList(java.lang.String val, java.lang.String[] valid, boolean caseSensitive)
val
- Stringvalid
- String[]caseSensitive
- booleanprotected static final java.lang.String[] listFromString(java.lang.String str)
str
- Stringprotected final void setType(java.lang.String typ)
typ
- Stringprotected final void setName(java.lang.String name)
name
- Stringpublic static final java.lang.String asAccessString(int access)
access
- intpublic java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.