|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Security helper.
Method Summary | |
void |
checkCredentials(SlideToken token,
ObjectNode object,
ActionNode action)
Check if the credentials given grants permission to perform the specified action on the specified subject. |
void |
checkPermission(ObjectNode object,
SubjectNode subject,
ActionNode action)
Deprecated. use signature with SlideToken instead |
void |
checkPermission(SlideToken token,
ObjectNode object,
ActionNode action)
Check whether or not an actor (principal) can perform the specified activity on the specified resource. |
void |
denyPermission(SlideToken token,
NodePermission permission)
Deny a new permission. |
void |
denyPermission(SlideToken token,
ObjectNode object,
SubjectNode subject,
ActionNode action)
Deny a new permission. |
void |
denyPermission(SlideToken token,
ObjectNode object,
SubjectNode subject,
ActionNode action,
boolean inheritable)
Deny a new permission. |
java.util.Enumeration |
enumeratePermissions(SlideToken token,
ObjectNode object)
Enumerates permissions on an object. |
java.util.Enumeration |
enumeratePermissions(SlideToken token,
ObjectNode object,
boolean includeInherited)
Enumerates permissions on an object. |
java.util.Enumeration |
enumeratePermissions(SlideToken token,
java.lang.String object)
Enumerates permissions on an object. |
java.util.Enumeration |
enumeratePermissions(SlideToken token,
java.lang.String object,
boolean includeInherited)
Enumerates permissions on an object. |
ObjectNode |
getPrincipal(SlideToken token)
Get the principal associated with the credentials token. |
java.util.Enumeration |
getRoles(ObjectNode object)
Return the list of roles the specified node has. |
java.util.Enumeration |
getRoles(SlideToken token)
Return the list of roles the specified token has. |
java.util.Enumeration |
getRoles(SlideToken token,
SubjectNode subjectNode)
|
void |
grantPermission(SlideToken token,
NodePermission permission)
Grants a new permission. |
void |
grantPermission(SlideToken token,
ObjectNode object,
SubjectNode subject,
ActionNode action)
Grants a new permission. |
void |
grantPermission(SlideToken token,
ObjectNode object,
SubjectNode subject,
ActionNode action,
boolean inheritable)
Grants a new permission. |
boolean |
hasPermission(ObjectNode object,
SubjectNode subject,
ActionNode action)
Deprecated. use signature with SlideToken instead |
boolean |
hasPermission(SlideToken token,
ObjectNode object,
ActionNode action)
Check whether or not an actor (principal) can perform the specified activity on the specified resource. |
boolean |
hasRole(ObjectNode object,
java.lang.String role)
Check whether or not the current user has the specified role. |
boolean |
hasRole(SlideToken token,
java.lang.String role)
Check whether or not the current user has the specified role. |
void |
init(Namespace namespace,
NamespaceConfig namespaceConfig)
initialises the security if it has been loaded via reflection |
boolean |
matchAction(SlideToken slideToken,
ActionNode checkAction,
ActionNode permAction)
Return true, if-and-only-if checkAction matches permAction. |
boolean |
matchPrincipal(SlideToken token,
SubjectNode checkSubject,
SubjectNode permSubject)
Return true, if-and-only-if checkSubject matches permSubject. |
void |
revokePermission(SlideToken token,
NodePermission permission)
Revokes a permission. |
void |
revokePermission(SlideToken token,
ObjectNode object,
SubjectNode subject,
ActionNode action)
Revokes a permission. |
void |
setPermissions(SlideToken token,
java.lang.String object,
java.util.Enumeration permissions)
Set a new set of permissions on an object. |
Method Detail |
public void init(Namespace namespace, NamespaceConfig namespaceConfig)
namespace
- NamespacenamespaceConfig
- Namespace configurationpublic java.util.Enumeration enumeratePermissions(SlideToken token, ObjectNode object) throws ServiceAccessException, ObjectNotFoundException, AccessDeniedException
token
- Credentials tokenobject
- Object on which permission is granted
ServiceAccessException
- DataSource access error
ObjectNotFoundException
- Specified object was not found
in the DataSource
AccessDeniedException
- Insufficent credentialspublic java.util.Enumeration enumeratePermissions(SlideToken token, ObjectNode object, boolean includeInherited) throws ServiceAccessException, ObjectNotFoundException, AccessDeniedException
token
- a SlideTokenobject
- an ObjectNodeincludeInherited
- if true, includes inherited permissions
ServiceAccessException
ObjectNotFoundException
AccessDeniedException
public java.util.Enumeration enumeratePermissions(SlideToken token, java.lang.String object) throws ServiceAccessException, ObjectNotFoundException, AccessDeniedException
token
- Credentials tokenobject
- Object on which permission is granted
ServiceAccessException
- DataSource access error
ObjectNotFoundException
- Specified object was not found
in the DataSource
AccessDeniedException
- Insufficent credentialspublic java.util.Enumeration enumeratePermissions(SlideToken token, java.lang.String object, boolean includeInherited) throws ServiceAccessException, ObjectNotFoundException, AccessDeniedException
token
- a SlideTokenobject
- a StringincludeInherited
- if true, includes inherited permissions
ServiceAccessException
ObjectNotFoundException
AccessDeniedException
public void setPermissions(SlideToken token, java.lang.String object, java.util.Enumeration permissions) throws ServiceAccessException, ObjectNotFoundException, AccessDeniedException
token
- Credentials tokenobject
- Object on which permission is granted
ServiceAccessException
- DataSource access error
ObjectNotFoundException
- Specified object was not found
in the DataSource
AccessDeniedException
- Insufficent credentialspublic void grantPermission(SlideToken token, ObjectNode object, SubjectNode subject, ActionNode action) throws ServiceAccessException, ObjectNotFoundException, AccessDeniedException, VetoException
token
- Credentials tokenobject
- Object on which permission is grantedsubject
- The actor, which can perform a actionaction
- Activity which the actor can perform
ServiceAccessException
- DataSource access error
ObjectNotFoundException
- Specified object was not found
in the DataSource
AccessDeniedException
- Insufficent credentials
VetoException
public void grantPermission(SlideToken token, NodePermission permission) throws ServiceAccessException, ObjectNotFoundException, AccessDeniedException, VetoException
token
- Credentials tokenpermission
- New permission
ServiceAccessException
- DataSource access error
ObjectNotFoundException
- Specified object was not found
in the DataSource
AccessDeniedException
- Insufficent credentials
VetoException
public void grantPermission(SlideToken token, ObjectNode object, SubjectNode subject, ActionNode action, boolean inheritable) throws ServiceAccessException, ObjectNotFoundException, AccessDeniedException, VetoException
token
- Credentials tokenobject
- Object on which permission is grantedsubject
- Subject who can perform the actionaction
- Action which can be performedinheritable
- Create an inheritable permission
ServiceAccessException
- DataSource access error
ObjectNotFoundException
- Specified object was not found
in the DataSource
AccessDeniedException
- Insufficent credentials
VetoException
public void denyPermission(SlideToken token, ObjectNode object, SubjectNode subject, ActionNode action) throws ServiceAccessException, ObjectNotFoundException, AccessDeniedException, VetoException
token
- Credentials tokenobject
- Object on which permission is grantedsubject
- Thee actor which can perform the specified actionaction
- Activity which the actor can can not perform
ServiceAccessException
- DataSource access error
ObjectNotFoundException
- Specified object was not found
in the DataSource
AccessDeniedException
- Insufficent credentials
VetoException
public void denyPermission(SlideToken token, NodePermission permission) throws ServiceAccessException, ObjectNotFoundException, AccessDeniedException, VetoException
token
- Credentials tokenpermission
- New permission
ServiceAccessException
- DataSource access error
ObjectNotFoundException
- Specified object was not found
in the DataSource
AccessDeniedException
- Insufficent credentials
VetoException
public void denyPermission(SlideToken token, ObjectNode object, SubjectNode subject, ActionNode action, boolean inheritable) throws ServiceAccessException, ObjectNotFoundException, AccessDeniedException, VetoException
token
- Credentials tokenobject
- Object on which permission is grantedsubject
- Subject who can perform the actionaction
- Action which can be performedinheritable
- Create an inheritable permission
ServiceAccessException
- DataSource access error
ObjectNotFoundException
- Specified object was not found
in the DataSource
AccessDeniedException
- Insufficent credentials
VetoException
public void revokePermission(SlideToken token, ObjectNode object, SubjectNode subject, ActionNode action) throws ServiceAccessException, ObjectNotFoundException, AccessDeniedException, VetoException
token
- Credentials tokenobject
- Object on which permission is revokedsubject
- Subject who can perform the actionaction
- Action which can be performed
ServiceAccessException
- DataSource access error
ObjectNotFoundException
- Specified object was not found
in the DataSource
AccessDeniedException
- Insufficent credentials
VetoException
public void revokePermission(SlideToken token, NodePermission permission) throws ServiceAccessException, ObjectNotFoundException, AccessDeniedException, VetoException
token
- Credentials tokenpermission
- Permission to be removed
ServiceAccessException
- DataSource access error
ObjectNotFoundException
- Specified object was not found
in the DataSource
AccessDeniedException
- Insufficent credentials
VetoException
public void checkCredentials(SlideToken token, ObjectNode object, ActionNode action) throws ServiceAccessException, AccessDeniedException
token
- Credentials tokenobject
- Object on which the action is performedaction
- Action performed
ServiceAccessException
- DataSource access error
AccessDeniedException
- The credentials does not grant
the permission to perform the specified actionpublic void checkPermission(ObjectNode object, SubjectNode subject, ActionNode action) throws ServiceAccessException, AccessDeniedException, ObjectNotFoundException
object
- Object on which access is testedsubject
- Subject who seeks to perform the actionaction
- Action which is to be performed
ServiceAccessException
- DataSource access error
ObjectNotFoundException
- Specified object was not found
in the DataSource
AccessDeniedException
- Insufficent credentialspublic void checkPermission(SlideToken token, ObjectNode object, ActionNode action) throws ServiceAccessException, AccessDeniedException, ObjectNotFoundException
token
- a SlideTokenobject
- Object on which access is testedaction
- Action which is to be performed
ServiceAccessException
AccessDeniedException
ObjectNotFoundException
public boolean hasPermission(ObjectNode object, SubjectNode subject, ActionNode action) throws ServiceAccessException, ObjectNotFoundException
object
- Object on which access is testedsubject
- Subject who seeks to perform the actionaction
- Action which is to be performed
ServiceAccessException
- DataSource access error
ObjectNotFoundException
- Specified object was not found
in the DataSourcepublic boolean hasPermission(SlideToken token, ObjectNode object, ActionNode action) throws ServiceAccessException, ObjectNotFoundException
token
- a SlideTokenobject
- Object on which access is testedaction
- Action which is to be performed
ServiceAccessException
ObjectNotFoundException
public boolean hasRole(SlideToken token, java.lang.String role) throws ServiceAccessException, ObjectNotFoundException
token
- Credentials tokenrole
- Role
ServiceAccessException
- DataSource access error
ObjectNotFoundException
- Specified object was not found
in the DataSourcepublic boolean hasRole(ObjectNode object, java.lang.String role) throws ServiceAccessException, ObjectNotFoundException
object
- Object noderole
- Role
ServiceAccessException
- DataSource access error
ObjectNotFoundException
- Specified object was not found
in the DataSourcepublic java.util.Enumeration getRoles(ObjectNode object)
object
- Object nodepublic java.util.Enumeration getRoles(SlideToken token) throws ServiceAccessException, ObjectNotFoundException
token
- Credentials token
ServiceAccessException
ObjectNotFoundException
public java.util.Enumeration getRoles(SlideToken token, SubjectNode subjectNode) throws ServiceAccessException, ObjectNotFoundException
ServiceAccessException
ObjectNotFoundException
public ObjectNode getPrincipal(SlideToken token) throws ServiceAccessException, ObjectNotFoundException
token
- Creadentials token
ServiceAccessException
ObjectNotFoundException
public boolean matchAction(SlideToken slideToken, ActionNode checkAction, ActionNode permAction) throws ServiceAccessException
slideToken
- a SlideTokencheckAction
- an ActionNodepermAction
- an ActionNode
ServiceAccessException
public boolean matchPrincipal(SlideToken token, SubjectNode checkSubject, SubjectNode permSubject) throws ServiceAccessException
token
- a SlideTokencheckSubject
- the "current" principalpermSubject
- the principal to check against (e.g. user
or group from NodePermission or NodeLock)
ServiceAccessException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |