|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jboss.seam.security.permission.JpaPermissionStore
@Name(value="org.jboss.seam.security.jpaPermissionStore")
@Install(precedence=0,
value=false)
@Scope(value=APPLICATION)
@BypassInterceptors
public class JpaPermissionStoreA permission store implementation that uses JPA as its persistence mechanism.
| Constructor Summary | |
|---|---|
JpaPermissionStore()
|
|
| Method Summary | |
|---|---|
void |
clearPermissions(java.lang.Object target)
|
protected javax.persistence.Query |
createPermissionQuery(java.lang.Object target,
java.util.Set targets,
java.security.Principal recipient,
org.jboss.seam.security.permission.JpaPermissionStore.Discrimination discrimination)
Creates a Query that returns a list of permission records for the specified parameters. |
Expressions.ValueExpression |
getEntityManager()
|
java.lang.Class |
getRolePermissionClass()
|
java.lang.Class |
getUserPermissionClass()
|
boolean |
grantPermission(Permission permission)
|
boolean |
grantPermissions(java.util.List<Permission> permissions)
|
void |
init()
|
protected void |
initProperties()
|
java.util.List<java.lang.String> |
listAvailableActions(java.lang.Object target)
|
java.util.List<Permission> |
listPermissions(java.lang.Object target)
|
protected java.util.List<Permission> |
listPermissions(java.lang.Object target,
java.util.Set<java.lang.Object> targets,
java.lang.String action)
|
java.util.List<Permission> |
listPermissions(java.lang.Object target,
java.lang.String action)
Returns a list of all user and role permissions for a specific permission target and action. |
java.util.List<Permission> |
listPermissions(java.util.Set<java.lang.Object> targets,
java.lang.String action)
Returns a list of all user and role permissions for the specified action for all specified target objects |
protected java.security.Principal |
resolvePrincipal(java.lang.Object principal,
boolean isUser)
|
protected java.lang.Object |
resolvePrincipalEntity(java.security.Principal recipient)
If the user or role properties in the entity class refer to other entities, then this method uses the JpaIdentityStore (if available) to lookup that user or role entity. |
boolean |
revokePermission(Permission permission)
|
boolean |
revokePermissions(java.util.List<Permission> permissions)
|
void |
setEntityManager(Expressions.ValueExpression expression)
|
void |
setRolePermissionClass(java.lang.Class rolePermissionClass)
|
void |
setUserPermissionClass(java.lang.Class userPermissionClass)
|
protected boolean |
updatePermissionActions(java.lang.Object target,
java.security.Principal recipient,
java.lang.String[] actions,
boolean set)
This is where the bulk of the actual work happens. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JpaPermissionStore()
| Method Detail |
|---|
@Create public void init()
protected void initProperties()
protected javax.persistence.Query createPermissionQuery(java.lang.Object target,
java.util.Set targets,
java.security.Principal recipient,
org.jboss.seam.security.permission.JpaPermissionStore.Discrimination discrimination)
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), required
public boolean grantPermission(Permission permission)
grantPermission in interface PermissionStorepublic boolean revokePermission(Permission permission)
revokePermission in interface PermissionStore
protected boolean updatePermissionActions(java.lang.Object target,
java.security.Principal recipient,
java.lang.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 revoked
public boolean grantPermissions(java.util.List<Permission> permissions)
grantPermissions in interface PermissionStorepublic boolean revokePermissions(java.util.List<Permission> permissions)
revokePermissions in interface PermissionStoreprotected java.lang.Object resolvePrincipalEntity(java.security.Principal recipient)
recipient -
protected java.security.Principal resolvePrincipal(java.lang.Object principal,
boolean isUser)
public java.util.List<Permission> listPermissions(java.util.Set<java.lang.Object> targets,
java.lang.String action)
listPermissions in interface PermissionStore
public java.util.List<Permission> listPermissions(java.lang.Object target,
java.lang.String action)
listPermissions in interface PermissionStore
protected java.util.List<Permission> listPermissions(java.lang.Object target,
java.util.Set<java.lang.Object> targets,
java.lang.String action)
public java.util.List<Permission> listPermissions(java.lang.Object target)
listPermissions in interface PermissionStorepublic java.util.List<java.lang.String> listAvailableActions(java.lang.Object target)
listAvailableActions in interface PermissionStorepublic Expressions.ValueExpression getEntityManager()
public void setEntityManager(Expressions.ValueExpression expression)
public java.lang.Class getUserPermissionClass()
public void setUserPermissionClass(java.lang.Class userPermissionClass)
public java.lang.Class getRolePermissionClass()
public void setRolePermissionClass(java.lang.Class rolePermissionClass)
public void clearPermissions(java.lang.Object target)
clearPermissions in interface PermissionStore
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||