|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.slide.security.SecurityImpl
Security helper.
Constructor Summary | |
SecurityImpl(Namespace namespace,
NamespaceConfig namespaceConfig)
Constructor. |
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)
Check whether or not an actor can perform the specified activity on a collection. |
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,
java.lang.String object)
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. |
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)
Check whether or not an actor can perform the specified activity on a collection. |
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 |
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. |
Methods inherited from class java.lang.Object |
|
Constructor Detail |
public SecurityImpl(Namespace namespace, NamespaceConfig namespaceConfig)
namespace
- NamespacenamespaceConfig
- Namespace configurationMethod Detail |
public void setPermissions(SlideToken token, java.lang.String object, java.util.Enumeration permissions) throws ServiceAccessException, ObjectNotFoundException, AccessDeniedException
setPermissions
in interface Security
token
- Credentials tokenobject
- Object on which permission is grantedServiceAccessException
- DataSource access errorObjectNotFoundException
- Specified object was not found
in the DataSourceAccessDeniedException
- Insufficent credentialspublic void grantPermission(SlideToken token, ObjectNode object, SubjectNode subject, ActionNode action) throws ServiceAccessException, ObjectNotFoundException, AccessDeniedException
grantPermission
in interface Security
token
- Credentials tokenobject
- Object on which permission is grantedactivity
- Activity which the actor can performcollection
- Collection on which the actor can perform
the specified actionServiceAccessException
- DataSource access errorObjectNotFoundException
- Specified object was not found
in the DataSourceAccessDeniedException
- Insufficent credentialspublic void grantPermission(SlideToken token, ObjectNode object, SubjectNode subject, ActionNode action, boolean inheritable) throws ServiceAccessException, ObjectNotFoundException, AccessDeniedException
grantPermission
in interface Security
token
- Credentials tokenobject
- Object on which permission is grantedsubject
- Subject who can perform the actionaction
- Action which can be performedinheritable
- Create an inheritable permissionServiceAccessException
- DataSource access errorObjectNotFoundException
- Specified object was not found
in the DataSourceAccessDeniedException
- Insufficent credentialspublic void grantPermission(SlideToken token, NodePermission permission) throws ServiceAccessException, ObjectNotFoundException, AccessDeniedException
grantPermission
in interface Security
token
- Credentials tokenpermission
- New permissionServiceAccessException
- DataSource access errorObjectNotFoundException
- Specified object was not found
in the DataSourceAccessDeniedException
- Insufficent credentialspublic void denyPermission(SlideToken token, ObjectNode object, SubjectNode subject, ActionNode action) throws ServiceAccessException, ObjectNotFoundException, AccessDeniedException
denyPermission
in interface Security
token
- Credentials tokenobject
- Object on which permission is grantedactivity
- Activity which the actor can performcollection
- Collection on which the actor can perform
the specified actionServiceAccessException
- DataSource access errorObjectNotFoundException
- Specified object was not found
in the DataSourceAccessDeniedException
- Insufficent credentialspublic void denyPermission(SlideToken token, ObjectNode object, SubjectNode subject, ActionNode action, boolean inheritable) throws ServiceAccessException, ObjectNotFoundException, AccessDeniedException
denyPermission
in interface Security
token
- Credentials tokenobject
- Object on which permission is grantedsubject
- Subject who can perform the actionaction
- Action which can be performedinheritable
- Create an inheritable permissionServiceAccessException
- DataSource access errorObjectNotFoundException
- Specified object was not found
in the DataSourceAccessDeniedException
- Insufficent credentialspublic void denyPermission(SlideToken token, NodePermission permission) throws ServiceAccessException, ObjectNotFoundException, AccessDeniedException
denyPermission
in interface Security
token
- Credentials tokenpermission
- New permissionServiceAccessException
- DataSource access errorObjectNotFoundException
- Specified object was not found
in the DataSourceAccessDeniedException
- Insufficent credentialspublic void revokePermission(SlideToken token, ObjectNode object, SubjectNode subject, ActionNode action) throws ServiceAccessException, ObjectNotFoundException, AccessDeniedException
revokePermission
in interface Security
token
- Credentials tokenobject
- Object on which permission is revokedsubject
- Subject who can perform the actionaction
- Action which can be performedServiceAccessException
- DataSource access errorObjectNotFoundException
- Specified object was not found
in the DataSourceAccessDeniedException
- Insufficent credentialspublic void revokePermission(SlideToken token, NodePermission permission) throws ServiceAccessException, ObjectNotFoundException, AccessDeniedException
revokePermission
in interface Security
token
- Credentials tokenpermission
- Permission to be removedServiceAccessException
- DataSource access errorObjectNotFoundException
- Specified object was not found
in the DataSourceAccessDeniedException
- Insufficent credentialspublic void checkCredentials(SlideToken token, ObjectNode object, ActionNode action) throws ServiceAccessException, AccessDeniedException
checkCredentials
in interface Security
token
- Credentials tokenobject
- Object on which the action is performedaction
- Action performedServiceAccessException
- DataSource access errorAccessDeniedException
- The credentials does not grant
the permission to perform the specified actionpublic void checkPermission(ObjectNode object, SubjectNode subject, ActionNode action) throws ServiceAccessException, AccessDeniedException, ObjectNotFoundException
checkPermission
in interface Security
object
- Object on which access is testedsubject
- Subject who seeks to perform the actionaction
- Action which is to be performedServiceAccessException
- DataSource access errorObjectNotFoundException
- Specified object was not found
in the DataSourceAccessDeniedException
- Insufficent credentialspublic boolean hasPermission(ObjectNode object, SubjectNode subject, ActionNode action) throws ServiceAccessException, ObjectNotFoundException
hasPermission
in interface Security
object
- Object on which access is testedsubject
- Subject who seeks to perform the actionaction
- Action which is to be performedServiceAccessException
- DataSource access errorObjectNotFoundException
- Specified object was not found
in the DataSourcepublic java.util.Enumeration enumeratePermissions(SlideToken token, ObjectNode object) throws ServiceAccessException, ObjectNotFoundException, AccessDeniedException
enumeratePermissions
in interface Security
token
- Credentials tokenobject
- Object on which permission is grantedServiceAccessException
- DataSource access errorObjectNotFoundException
- Specified object was not found
in the DataSourceAccessDeniedException
- Insufficent credentialspublic java.util.Enumeration enumeratePermissions(SlideToken token, java.lang.String object) throws ServiceAccessException, ObjectNotFoundException, AccessDeniedException
enumeratePermissions
in interface Security
token
- Credentials tokenobject
- Object on which permission is grantedServiceAccessException
- DataSource access errorObjectNotFoundException
- Specified object was not found
in the DataSourceAccessDeniedException
- Insufficent credentialspublic boolean hasRole(SlideToken token, java.lang.String role) throws ServiceAccessException, ObjectNotFoundException
hasRole
in interface Security
token
- Credentials tokenrole
- RoleServiceAccessException
- DataSource access errorObjectNotFoundException
- Specified object was not found
in the DataSourcepublic boolean hasRole(ObjectNode object, java.lang.String role) throws ServiceAccessException, ObjectNotFoundException
hasRole
in interface Security
object
- Object noderole
- RoleServiceAccessException
- DataSource access errorObjectNotFoundException
- Specified object was not found
in the DataSourcepublic java.util.Enumeration getRoles(ObjectNode object)
getRoles
in interface Security
object
- Object nodepublic java.util.Enumeration getRoles(SlideToken token) throws ServiceAccessException, ObjectNotFoundException
getRoles
in interface Security
token
- Credentials tokenpublic ObjectNode getPrincipal(SlideToken token) throws ServiceAccessException, ObjectNotFoundException
getPrincipal
in interface Security
token
- Creadentials token
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |