|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
The RoleManagement
interface describes contract between
the portal and security provider required for Jetspeed Role Management.
This interface enables an application to be independent of the underlying
role management technology.
Field Summary | |
static java.lang.String |
DEFAULT_ROLE_NAME
|
static java.lang.String |
SERVICE_NAME
|
Method Summary | |
void |
addRole(Role role)
Adds a Role into permanent storage. |
Role |
getRole(java.lang.String rolename)
Retrieves a single Role for a given rolename principal. |
java.util.Iterator |
getRoles()
Retrieves all Role s. |
java.util.Iterator |
getRoles(java.lang.String username)
Retrieves all Role s for a given username principal. |
void |
grantRole(java.lang.String username,
java.lang.String rolename)
Grants a role to a user. |
void |
grantRole(java.lang.String username,
java.lang.String rolename,
java.lang.String groupName)
|
boolean |
hasRole(java.lang.String username,
java.lang.String rolename)
Checks for the relationship of user has a role. |
boolean |
hasRole(java.lang.String username,
java.lang.String rolename,
java.lang.String groupname)
|
void |
removeRole(java.lang.String rolename)
Removes a Role from the permanent store. |
void |
revokeRole(java.lang.String username,
java.lang.String rolename)
Revokes a role from a user. |
void |
revokeRole(java.lang.String username,
java.lang.String rolename,
java.lang.String groupname)
|
void |
saveRole(Role role)
Saves a Role 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
public static final java.lang.String DEFAULT_ROLE_NAME
Method Detail |
public java.util.Iterator getRoles(java.lang.String username) throws JetspeedSecurityException
Role
s for a given username principal.
The security service may optionally check the current user context
to determine if the requestor has permission to perform this action.
username
- a user principal identity to be retrieved.
RoleException
- when the security provider has a general failure.
InsufficientPrivilegeException
- when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public java.util.Iterator getRoles() throws JetspeedSecurityException
Role
s.
The security service may optionally check the current user context
to determine if the requestor has permission to perform this action.
RoleException
- when the security provider has a general failure.
InsufficientPrivilegeException
- when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public void addRole(Role role) throws JetspeedSecurityException
Role
into permanent storage.
The security service may optionally check the current user context
to determine if the requestor has permission to perform this action.
RoleException
- when the security provider has a general failure.
InsufficientPrivilegeException
- when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public void saveRole(Role role) throws JetspeedSecurityException
Role
into permanent storage.
The security service may optionally check the current user context
to determine if the requestor has permission to perform this action.
RoleException
- when the security provider has a general failure.
InsufficientPrivilegeException
- when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public void removeRole(java.lang.String rolename) throws JetspeedSecurityException
Role
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.
rolename
- the principal identity of the role to be retrieved.
RoleException
- when the security provider has a general failure.
InsufficientPrivilegeException
- when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public void grantRole(java.lang.String username, java.lang.String rolename) throws JetspeedSecurityException
RoleException
- when the security provider has a general failure retrieving roles.
InsufficientPrivilegeException
- when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public void grantRole(java.lang.String username, java.lang.String rolename, java.lang.String groupName) throws JetspeedSecurityException
JetspeedSecurityException
public void revokeRole(java.lang.String username, java.lang.String rolename) throws JetspeedSecurityException
RoleException
- when the security provider has a general failure retrieving roles.
InsufficientPrivilegeException
- when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public void revokeRole(java.lang.String username, java.lang.String rolename, java.lang.String groupname) throws JetspeedSecurityException
JetspeedSecurityException
public boolean hasRole(java.lang.String username, java.lang.String rolename) throws JetspeedSecurityException
RoleException
- when the security provider has a general failure retrieving roles.
InsufficientPrivilegeException
- when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public boolean hasRole(java.lang.String username, java.lang.String rolename, java.lang.String groupname) throws JetspeedSecurityException
JetspeedSecurityException
public Role getRole(java.lang.String rolename) throws JetspeedSecurityException
Role
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 principal identity to be retrieved.
RoleException
- 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 |