|
||||||||||
| 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 Permissionand 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 Permissionsgiven a collection of Principal. |
java.security.Permissions |
getPermissions(java.security.Principal principal)
Gets the Permissionsgiven 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 Permissionto 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 Permissionfrom 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 Permissionsgiven a Principal.
getPermissions in interface PermissionManagerprincipal - The principal.
PermissionManager.getPermissions(java.security.Principal)public java.security.Permissions getPermissions(java.util.Collection principals)
PermissionManager
Gets the Permissionsgiven a collection of Principal.
getPermissions in interface PermissionManagerprincipals - A collection of principal.
PermissionManager.getPermissions(java.util.Collection)
public void addPermission(java.security.Permission permission)
throws SecurityException
PermissionManagerAdds a permission definition.
addPermission in interface PermissionManagerpermission - The permission to add.
SecurityExceptionPermissionManager.addPermission(java.security.Permission)
public void removePermission(java.security.Permission permission)
throws SecurityException
PermissionManagerRemove all instances of a given permission.
removePermission in interface PermissionManagerpermission - The permission to remove.
SecurityExceptionPermissionManager.removePermission(java.security.Permission)
public void removePermissions(java.security.Principal principal)
throws SecurityException
PermissionManagerRemove all permissions for a given principal.
removePermissions in interface PermissionManagerprincipal - The principal.
SecurityExceptionPermissionManager.removePermissions(java.security.Principal)
public void grantPermission(java.security.Principal principal,
java.security.Permission permission)
throws SecurityException
PermissionManager
Grant a Permissionto a given Principal.
grantPermission in interface PermissionManagerprincipal - The principal.permission - The permission.
SecurityExceptionPermissionManager.grantPermission(java.security.Principal,
java.security.Permission)public boolean permissionExists(java.security.Permission permission)
PermissionManagerWhether the given permission exists.
permissionExists in interface PermissionManagerpermission - 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 Permissionfrom a given Principal.
revokePermission in interface PermissionManagerprincipal - The principal.permission - The permission.
SecurityExceptionPermissionManager.revokePermission(java.security.Principal,
java.security.Permission)
public boolean checkPermission(javax.security.auth.Subject subject,
java.security.Permission permission)
PermissionManagerCheck 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 PermissionManagersubject - The Java subject.permission - The permission, usually a portlet, page or folder type permission.
public java.util.Collection getPermissions()
PermissionManagerInternalPrincipal
getPermissions in interface PermissionManagerInternalPrincipal
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 PermissionManagerpermission - Permission to be updatedprincipals - The new collection of principals based on BasePrincipal
to be associated with this permission
SecurityExceptionpublic 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 | |||||||||