|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.turbine.services.BaseInitable org.apache.turbine.services.BaseService org.apache.turbine.services.TurbineBaseService org.apache.jetspeed.services.security.turbine.TurbineGroupManagement
Default Jetspeed-Turbine Group Management implementation
Field Summary | |
protected static java.lang.String |
CASCADE_DELETE
|
protected boolean |
cascadeDelete
|
protected static java.lang.String |
CONFIG_DEFAULT_ROLE
|
protected static boolean |
DEFAULT_CASCADE_DELETE
|
protected java.lang.String |
defaultRole
|
protected JetspeedRunDataService |
runDataService
|
Fields inherited from class org.apache.turbine.services.BaseService |
configuration, name, properties, serviceBroker |
Fields inherited from class org.apache.turbine.services.BaseInitable |
initableBroker, isInitialized |
Fields inherited from interface org.apache.jetspeed.services.security.GroupManagement |
DEFAULT_GROUP_NAME, SERVICE_NAME |
Constructor Summary | |
TurbineGroupManagement()
|
Method Summary | |
protected void |
addDefaultGroupPSML(Group group)
|
void |
addGroup(Group group)
Adds a Group into permanent storage. |
Group |
getGroup(java.lang.String groupname)
Retrieves a single Group for a given groupname principal. |
java.util.Iterator |
getGroups()
Retrieves all Group s. |
java.util.Iterator |
getGroups(java.lang.String username)
Retrieves all Group s for a given username principal. |
protected JetspeedRunData |
getRunData()
|
protected boolean |
groupExists(java.lang.String groupName)
Check whether a specified group exists. |
boolean |
inGroup(java.lang.String username,
java.lang.String groupname)
Checks for the relationship of user in a group. |
void |
init(javax.servlet.ServletConfig conf)
This is the early initialization method called by the Turbine Service framework |
void |
joinGroup(java.lang.String username,
java.lang.String groupname)
Join a user to a group. |
void |
joinGroup(java.lang.String username,
java.lang.String groupname,
java.lang.String rolename)
Join a user to a group - specific role. |
void |
removeGroup(java.lang.String groupname)
Removes a Group from the permanent store. |
void |
saveGroup(Group group)
Saves a Group into permanent storage. |
void |
unjoinGroup(java.lang.String username,
java.lang.String groupname)
Unjoin a user from a group. |
void |
unjoinGroup(java.lang.String username,
java.lang.String groupname,
java.lang.String rolename)
Unjoin a user from a group in which the user has a specific role instead of JetspeedSecurity.getRole(defaultRole)
The security service may optionally check the current user context
to determine if the requestor has permission to perform this action. |
Methods inherited from class org.apache.turbine.services.TurbineBaseService |
init, init, init, shutdown |
Methods inherited from class org.apache.turbine.services.BaseService |
getConfiguration, getName, getProperties, getServiceBroker, setName, setServiceBroker |
Methods inherited from class org.apache.turbine.services.BaseInitable |
getInit, getInitableBroker, setInit, setInitableBroker |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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 |
protected JetspeedRunDataService runDataService
protected static final java.lang.String CONFIG_DEFAULT_ROLE
protected java.lang.String defaultRole
protected static final java.lang.String CASCADE_DELETE
protected static final boolean DEFAULT_CASCADE_DELETE
protected boolean cascadeDelete
Constructor Detail |
public TurbineGroupManagement()
Method Detail |
public java.util.Iterator getGroups(java.lang.String username) throws JetspeedSecurityException
Group
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.
getGroups
in interface GroupManagement
username
- a user principal identity to be retrieved.
GroupException
- when the security provider has a general failure.
InsufficientPrivilegeException
- when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public java.util.Iterator getGroups() throws JetspeedSecurityException
Group
s.
The security service may optionally check the current user context
to determine if the requestor has permission to perform this action.
getGroups
in interface GroupManagement
GroupException
- when the security provider has a general failure.
InsufficientPrivilegeException
- when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public void addGroup(Group group) throws JetspeedSecurityException
Group
into permanent storage.
The security service can throw a NotUniqueEntityException
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.
addGroup
in interface GroupManagement
GroupException
- when the security provider has a general failure.
NotUniqueEntityException
- when the public credentials fail to meet
the security provider-specific unique constraints.
InsufficientPrivilegeException
- when the requestor is denied due to insufficient privilege
JetspeedSecurityException
protected void addDefaultGroupPSML(Group group) throws GroupException
GroupException
public void saveGroup(Group group) throws JetspeedSecurityException
Group
into permanent storage.
The security service can throw a NotUniqueEntityException
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.
saveGroup
in interface GroupManagement
GroupException
- when the security provider has a general failure.
InsufficientPrivilegeException
- when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public void removeGroup(java.lang.String groupname) throws JetspeedSecurityException
Group
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.
removeGroup
in interface GroupManagement
groupname
- the principal identity of the group to be retrieved.
GroupException
- when the security provider has a general failure.
InsufficientPrivilegeException
- when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public void joinGroup(java.lang.String username, java.lang.String groupname) throws JetspeedSecurityException
joinGroup
in interface GroupManagement
GroupException
- when the security provider has a general failure retrieving users.
InsufficientPrivilegeException
- when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public void joinGroup(java.lang.String username, java.lang.String groupname, java.lang.String rolename) throws JetspeedSecurityException
joinGroup
in interface GroupManagement
GroupException
- when the security provider has a general failure retrieving groups.
InsufficientPrivilegeException
- when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public void unjoinGroup(java.lang.String username, java.lang.String groupname) throws JetspeedSecurityException
unjoinGroup
in interface GroupManagement
GroupException
- when the security provider has a general failure retrieving users.
InsufficientPrivilegeException
- when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public void unjoinGroup(java.lang.String username, java.lang.String groupname, java.lang.String rolename) throws JetspeedSecurityException
JetspeedSecurity.getRole(defaultRole)
The security service may optionally check the current user context
to determine if the requestor has permission to perform this action.
unjoinGroup
in interface GroupManagement
GroupException
- when the security provider has a general failure retrieving users.
InsufficientPrivilegeException
- when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public boolean inGroup(java.lang.String username, java.lang.String groupname) throws JetspeedSecurityException
inGroup
in interface GroupManagement
GroupException
- when the security provider has a general failure retrieving users.
InsufficientPrivilegeException
- when the requestor is denied due to insufficient privilege
JetspeedSecurityException
public Group getGroup(java.lang.String groupname) throws JetspeedSecurityException
Group
for a given groupname principal.
The security service may optionally check the current user context
to determine if the requestor has permission to perform this action.
getGroup
in interface GroupManagement
groupname
- a group principal identity to be retrieved.
GroupException
- when the security provider has a general failure.
InsufficientPrivilegeException
- when the requestor is denied due to insufficient privilege
JetspeedSecurityException
protected JetspeedRunData getRunData()
protected boolean groupExists(java.lang.String groupName) throws GroupException
groupName
- the name of the group to check for existence.
GroupException
- if there was a general db access errorpublic void init(javax.servlet.ServletConfig conf) throws org.apache.turbine.services.InitializationException
Service
framework
conf
- The ServletConfig
throws
- a InitializationException
if the service
fails to initialize
org.apache.turbine.services.InitializationException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |