|
|||||||||||
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 Permission s. |
java.util.Iterator |
getPermissions(java.lang.String rolename)
Retrieves all Permission s 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
Permission
s 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
Permission
s.
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 |