@ApplicationScoped public class JpaPermissionStore extends Object implements org.jboss.seam.security.permission.PermissionStore, Serializable
| Constructor and Description |
|---|
JpaPermissionStore() |
| Modifier and Type | Method and Description |
|---|---|
void |
clearPermissions(Object resource) |
protected javax.persistence.Query |
createPermissionQuery(Object target,
Set<?> targets,
org.picketlink.idm.spi.model.IdentityObject identity)
Creates a Query that returns a list of permission records for the specified parameters.
|
Class<?> |
getIdentityPermissionClass() |
boolean |
grantPermission(org.jboss.seam.security.permission.Permission permission) |
boolean |
grantPermissions(List<org.jboss.seam.security.permission.Permission> permissions) |
void |
init() |
protected void |
initProperties() |
boolean |
isEnabled() |
List<String> |
listAvailableActions(Object target) |
List<org.jboss.seam.security.permission.Permission> |
listPermissions(Object target) |
protected List<org.jboss.seam.security.permission.Permission> |
listPermissions(Object resource,
Set<Object> targets,
String action) |
List<org.jboss.seam.security.permission.Permission> |
listPermissions(Object target,
String action)
Returns a list of all user and role permissions for a specific permission target and action.
|
List<org.jboss.seam.security.permission.Permission> |
listPermissions(Set<Object> targets,
String action)
Returns a list of all user and role permissions for the specified action for all specified target objects
|
protected Object |
resolveIdentityEntity(org.picketlink.idm.spi.model.IdentityObject identity) |
boolean |
revokePermission(org.jboss.seam.security.permission.Permission permission) |
boolean |
revokePermissions(List<org.jboss.seam.security.permission.Permission> permissions) |
void |
setIdentityPermissionClass(Class<?> identityPermissionClass) |
protected boolean |
updatePermissionActions(Object resource,
org.picketlink.idm.spi.model.IdentityObject identity,
String[] actions,
boolean set)
This is where the bulk of the actual work happens.
|
@Inject public void init()
protected void initProperties()
protected javax.persistence.Query createPermissionQuery(Object target, Set<?> targets, org.picketlink.idm.spi.model.IdentityObject identity)
target - The target of the permission, may be nulltargets - A set of permission targets, may be nullrecipient - The permission recipient, may be nulldiscrimination - A discrimination (either user, role or both), requiredpublic boolean grantPermission(org.jboss.seam.security.permission.Permission permission)
grantPermission in interface org.jboss.seam.security.permission.PermissionStorepublic boolean revokePermission(org.jboss.seam.security.permission.Permission permission)
revokePermission in interface org.jboss.seam.security.permission.PermissionStoreprotected boolean updatePermissionActions(Object resource, org.picketlink.idm.spi.model.IdentityObject identity, String[] actions, boolean set)
target - The target object to update permissions forrecipient - The recipient to update permissions foractions - The actions that will be updatedset - true if the specified actions are to be granted, false if they are to be revokedpublic boolean grantPermissions(List<org.jboss.seam.security.permission.Permission> permissions)
grantPermissions in interface org.jboss.seam.security.permission.PermissionStorepublic boolean revokePermissions(List<org.jboss.seam.security.permission.Permission> permissions)
revokePermissions in interface org.jboss.seam.security.permission.PermissionStoreprotected Object resolveIdentityEntity(org.picketlink.idm.spi.model.IdentityObject identity)
recipient - public List<org.jboss.seam.security.permission.Permission> listPermissions(Set<Object> targets, String action)
listPermissions in interface org.jboss.seam.security.permission.PermissionStorepublic List<org.jboss.seam.security.permission.Permission> listPermissions(Object target, String action)
listPermissions in interface org.jboss.seam.security.permission.PermissionStoreprotected List<org.jboss.seam.security.permission.Permission> listPermissions(Object resource, Set<Object> targets, String action)
public List<org.jboss.seam.security.permission.Permission> listPermissions(Object target)
listPermissions in interface org.jboss.seam.security.permission.PermissionStorepublic List<String> listAvailableActions(Object target)
listAvailableActions in interface org.jboss.seam.security.permission.PermissionStorepublic Class<?> getIdentityPermissionClass()
public void setIdentityPermissionClass(Class<?> identityPermissionClass)
public void clearPermissions(Object resource)
clearPermissions in interface org.jboss.seam.security.permission.PermissionStorepublic boolean isEnabled()
isEnabled in interface org.jboss.seam.security.permission.PermissionStoreCopyright © 2013 Seam Framework. All Rights Reserved.