|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
The PermissionManagement interface describes contract between
the portal and security provider required for Jetspeed Permission Management.
This interface enables an application to be independent of the underlying
permission management technology.
| Field Summary | |
static java.lang.String |
SERVICE_NAME
|
| Method Summary | |
void |
addPermission(Permission permission)
Adds a Permission into permanent storage. |
Permission |
getPermission(java.lang.String permissionName)
Retrieves a single Permission for a given permissionName principal. |
java.util.Iterator |
getPermissions()
Retrieves all Permissions. |
java.util.Iterator |
getPermissions(java.lang.String rolename)
Retrieves all Permissions for a given rolename principal. |
void |
grantPermission(java.lang.String roleName,
java.lang.String permissionName)
Grants a permission to a role. |
boolean |
hasPermission(java.lang.String roleName,
java.lang.String permissionName)
Checks for the relationship of role has a permission. |
void |
removePermission(java.lang.String permissionName)
Removes a Permission from the permanent store. |
void |
revokePermission(java.lang.String roleName,
java.lang.String permissionName)
Revokes a permission from a role. |
void |
savePermission(Permission permission)
Saves a Permission into permanent storage. |
| Methods inherited from interface org.apache.turbine.services.Service |
getConfiguration, getName, getProperties, setName, setServiceBroker |
| Methods inherited from interface org.apache.turbine.services.Initable |
getInit, init, init, setInitableBroker, shutdown |
| Field Detail |
public static final java.lang.String SERVICE_NAME
| Method Detail |
public java.util.Iterator getPermissions(java.lang.String rolename)
throws JetspeedSecurityException
Permissions for a given rolename principal.
The security service may optionally check the current user context
to determine if the requestor has permission to perform this action.
rolename - a role name identity to be retrieved.
PermissionException - when the security provider has a general failure.
InsufficientPrivilegeException - when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public java.util.Iterator getPermissions()
throws JetspeedSecurityException
Permissions.
The security service may optionally check the current user context
to determine if the requestor has permission to perform this action.
PermissionException - when the security provider has a general failure.
InsufficientPrivilegeException - when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public void addPermission(Permission permission)
throws JetspeedSecurityException
Permission into permanent storage.
The security service may optionally check the current user context
to determine if the requestor has permission to perform this action.
PermissionException - when the security provider has a general failure.
InsufficientPrivilegeException - when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public void savePermission(Permission permission)
throws JetspeedSecurityException
Permission into permanent storage.
The security service may optionally check the current user context
to determine if the requestor has permission to perform this action.
PermissionException - when the security provider has a general failure.
InsufficientPrivilegeException - when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public void removePermission(java.lang.String permissionName)
throws JetspeedSecurityException
Permission from the permanent store.
The security service may optionally check the current user context
to determine if the requestor has permission to perform this action.
permissionName - the principal identity of the permission to be retrieved.
PermissionException - when the security provider has a general failure.
InsufficientPrivilegeException - when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public void grantPermission(java.lang.String roleName,
java.lang.String permissionName)
throws JetspeedSecurityException
roleName - grant a permission to this role.permissionName - the permission to grant to the role.
PermissionException - when the security provider has a general failure retrieving permissions.
InsufficientPrivilegeException - when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public void revokePermission(java.lang.String roleName,
java.lang.String permissionName)
throws JetspeedSecurityException
roleName - grant a permission to this role.permissionName - the permission to grant to the role.
PermissionException - when the security provider has a general failure retrieving permissions.
InsufficientPrivilegeException - when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public boolean hasPermission(java.lang.String roleName,
java.lang.String permissionName)
throws JetspeedSecurityException
roleName - grant a permission to this role.permissionName - the permission to grant to the role.
PermissionException - when the security provider has a general failure retrieving permissions.
InsufficientPrivilegeException - when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public Permission getPermission(java.lang.String permissionName)
throws JetspeedSecurityException
Permission for a given permissionName principal.
The security service may optionally check the current user context
to determine if the requestor has permission to perform this action.
permissionName - a permission principal identity to be retrieved.
PermissionException - when the security provider has a general failure.
InsufficientPrivilegeException - when the requestor is denied due to insufficient privilege
JetspeedSecurityException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||