|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
The UserManagement
interface describes contract between
the portal and security provider required for Jetspeed User Management.
This interface enables an application to be independent of the underlying
user management technology.
Field Summary | |
static java.lang.String |
SERVICE_NAME
|
Method Summary | |
void |
addUser(JetspeedUser user)
Adds a JetspeedUser into permanent storage. |
JetspeedUser |
getUser(java.security.Principal principal)
Retrieves a JetspeedUser given the primary principle. |
java.util.Iterator |
getUsers()
Retrieves a collection of all JetspeedUser s. |
java.util.Iterator |
getUsers(java.lang.String filter)
Retrieves a collection of JetspeedUser s filtered by a security
provider-specific query string. |
void |
removeUser(java.security.Principal principal)
Removes a JetspeedUser from the permanent store. |
void |
saveUser(JetspeedUser user)
Saves a JetspeedUser 's attributes 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 |
Methods inherited from interface org.apache.jetspeed.services.security.CredentialsManagement |
changePassword, encryptPassword, forcePassword |
Field Detail |
public static final java.lang.String SERVICE_NAME
Method Detail |
public JetspeedUser getUser(java.security.Principal principal) throws JetspeedSecurityException
JetspeedUser
given the primary principle.
The principal can be any valid Jetspeed Security Principal:
org.apache.jetspeed.om.security.UserNamePrincipal
org.apache.jetspeed.om.security.UserIdPrincipal
The security service may optionally check the current user context
to determine if the requestor has permission to perform this action.
principal
- a principal identity to be retrieved.
JetspeedUser
associated to the principal identity.
UserException
- when the security provider has a general failure retrieving a user.
UnknownUserException
- when the security provider cannot match
the principal identity to a user.
InsufficientPrivilegeException
- when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public java.util.Iterator getUsers() throws JetspeedSecurityException
JetspeedUser
s.
The security service may optionally check the current user context
to determine if the requestor has permission to perform this action.
JetspeedUser
entities.
UserException
- when the security provider has a general failure retrieving users.
InsufficientPrivilegeException
- when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public java.util.Iterator getUsers(java.lang.String filter) throws JetspeedSecurityException
JetspeedUser
s filtered by a security
provider-specific query string. For example SQL, OQL, JDOQL.
The security service may optionally check the current user context
to determine if the requestor has permission to perform this action.
JetspeedUser
entities.
UserException
- when the security provider has a general failure retrieving users.
InsufficientPrivilegeException
- when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public void saveUser(JetspeedUser user) throws JetspeedSecurityException
JetspeedUser
's attributes into permanent storage.
The user's account is required to exist in the storage.
The security service may optionally check the current user context
to determine if the requestor has permission to perform this action.
UserException
- when the security provider has a general failure retrieving users.
InsufficientPrivilegeException
- when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public void addUser(JetspeedUser user) throws JetspeedSecurityException
JetspeedUser
into permanent storage.
The security service can throw a NotUniqueUserException
when the public
credentials fail to meet the security provider-specific unique constraints.
The security service may optionally check the current user context
to determine if the requestor has permission to perform this action.
UserException
- when the security provider has a general failure retrieving users.
NotUniqueUserException
- when the public credentials fail to meet
the security provider-specific unique constraints.
InsufficientPrivilegeException
- when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public void removeUser(java.security.Principal principal) throws JetspeedSecurityException
JetspeedUser
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.
principal
- the principal identity to be retrieved.
UserException
- when the security provider has a general failure retrieving a user.
UnknownUserException
- when the security provider cannot match
the principal identity to a user.
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 |