|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.springframework.dao.support.DaoSupport
org.springframework.orm.ojb.support.PersistenceBrokerDaoSupport
org.apache.jetspeed.security.impl.PermissionManagerImpl
public class PermissionManagerImpl
Implementation for managing Permission
and permission association to
Principal
. Permissions are used to manage Principals access
entitlement on specified resources.
For instance:
grant principal o.a.j.security.UserPrincipal "theUserPrincipal" { permission o.a.j.security.PortletPermission "myportlet", "view,edit,minimize,maximize"; };
<pre>
Field Summary |
---|
Fields inherited from class org.springframework.dao.support.DaoSupport |
---|
logger |
Constructor Summary | |
---|---|
PermissionManagerImpl()
|
Method Summary | |
---|---|
void |
addPermission(java.security.Permission permission)
Adds a permission definition. |
boolean |
checkPermission(javax.security.auth.Subject subject,
java.security.Permission permission)
Check permission for the given subject's access to the resource protected by the permission This is an abstraction introduced in M4 for Permission Manager implementations NOT founded upon the a Java security policy. |
java.util.Collection |
getPermissions()
Retrieve a collection of all Permissions in the system ordered by Permission Type, resource Note that we return a collection of InternalPrincipal |
java.security.Permissions |
getPermissions(java.util.Collection principals)
Gets the Permissions given a collection of Principal . |
java.security.Permissions |
getPermissions(java.security.Principal principal)
Gets the Permissions given a Principal . |
java.security.Permissions |
getPermissions(java.lang.String classname,
java.lang.String resource)
Retrieve a list of all Permissions in the system for a given resource The resource can be a prefix, for example "j2-admin" will retrieve all portlet permissions starting with j2-admin |
java.util.Collection |
getPrincipals(java.security.Permission permission)
Given a permission, return all principals granted to that permission |
void |
grantPermission(java.security.Principal principal,
java.security.Permission permission)
Grant a Permission to a given Principal . |
boolean |
permissionExists(java.security.Permission permission)
Whether the given permission exists. |
void |
removePermission(java.security.Permission permission)
Remove all instances of a given permission. |
void |
removePermissions(java.security.Principal principal)
Remove all permissions for a given principal. |
void |
revokePermission(java.security.Principal principal,
java.security.Permission permission)
Revoke a Permission from a given Principal . |
int |
updatePermission(java.security.Permission permission,
java.util.Collection principals)
Update the collection of principals on the given principal, appropriately granting or revoking principals to the given permission. |
Methods inherited from class org.springframework.orm.ojb.support.PersistenceBrokerDaoSupport |
---|
checkDaoConfig, closePersistenceBrokerIfNecessary, convertOjbAccessException, createPersistenceBrokerTemplate, getJcdAlias, getPersistenceBroker, getPersistenceBrokerTemplate, releasePersistenceBroker, setJcdAlias, setPersistenceBrokerTemplate |
Methods inherited from class org.springframework.dao.support.DaoSupport |
---|
afterPropertiesSet, initDao |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PermissionManagerImpl()
Method Detail |
---|
public java.security.Permissions getPermissions(java.security.Principal principal)
PermissionManager
Gets the Permissions
given a Principal
.
getPermissions
in interface PermissionManager
principal
- The principal.
PermissionManager.getPermissions(java.security.Principal)
public java.security.Permissions getPermissions(java.util.Collection principals)
PermissionManager
Gets the Permissions
given a collection of Principal
.
getPermissions
in interface PermissionManager
principals
- A collection of principal.
PermissionManager.getPermissions(java.util.Collection)
public void addPermission(java.security.Permission permission) throws SecurityException
PermissionManager
Adds a permission definition.
addPermission
in interface PermissionManager
permission
- The permission to add.
SecurityException
PermissionManager.addPermission(java.security.Permission)
public void removePermission(java.security.Permission permission) throws SecurityException
PermissionManager
Remove all instances of a given permission.
removePermission
in interface PermissionManager
permission
- The permission to remove.
SecurityException
PermissionManager.removePermission(java.security.Permission)
public void removePermissions(java.security.Principal principal) throws SecurityException
PermissionManager
Remove all permissions for a given principal.
removePermissions
in interface PermissionManager
principal
- The principal.
SecurityException
PermissionManager.removePermissions(java.security.Principal)
public void grantPermission(java.security.Principal principal, java.security.Permission permission) throws SecurityException
PermissionManager
Grant a Permission
to a given Principal
.
grantPermission
in interface PermissionManager
principal
- The principal.permission
- The permission.
SecurityException
PermissionManager.grantPermission(java.security.Principal,
java.security.Permission)
public boolean permissionExists(java.security.Permission permission)
PermissionManager
Whether the given permission exists.
permissionExists
in interface PermissionManager
permission
- The permission to look for.
PermissionManager.permissionExists(java.security.Permission)
public void revokePermission(java.security.Principal principal, java.security.Permission permission) throws SecurityException
PermissionManager
Revoke a Permission
from a given Principal
.
revokePermission
in interface PermissionManager
principal
- The principal.permission
- The permission.
SecurityException
PermissionManager.revokePermission(java.security.Principal,
java.security.Permission)
public boolean checkPermission(javax.security.auth.Subject subject, java.security.Permission permission)
PermissionManager
Check permission for the given subject's access to the resource protected by the permission This is an abstraction introduced in M4 for Permission Manager implementations NOT founded upon the a Java security policy.
checkPermission
in interface PermissionManager
subject
- The Java subject.permission
- The permission, usually a portlet, page or folder type permission.
public java.util.Collection getPermissions()
PermissionManager
InternalPrincipal
getPermissions
in interface PermissionManager
InternalPrincipal
public java.security.Permissions getPermissions(java.lang.String classname, java.lang.String resource)
PermissionManager
getPermissions
in interface PermissionManager
public int updatePermission(java.security.Permission permission, java.util.Collection principals) throws SecurityException
PermissionManager
updatePermission
in interface PermissionManager
permission
- Permission to be updatedprincipals
- The new collection of principals based on BasePrincipal
to be associated with this permission
SecurityException
public java.util.Collection getPrincipals(java.security.Permission permission)
PermissionManager
getPrincipals
in interface PermissionManager
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |