© 2003 BEA Systems, Inc.

com.bea.p13n.controls.ejb.usermgmt
Interface GroupManager

All Superinterfaces:
com.bea.control.Control, weblogic.jws.control.Control, Serializable

public interface GroupManager
extends weblogic.jws.control.Control

Remote interface for the GroupManager session bean.
This class depends on the following EJB environment in the ejb deployment descriptor:


This control requires that the GroupManager EJB has been deployed to the application. The GroupManager EJB is contained in p13n_ejb.jar, and is automatically deployed as part of a Portal application.
Security requirements: The caller must be in the role of "PortalSystemAdministrator" to invoke most of these methods


Method Summary
 void addGroupToGroup(String parentGroup, String childGroup)
          Add a child group to a group Caller must be in the role of PortalSystemAdminstrator
 void addUserToGroup(String groupname, String username)
          Add a user to a group.
 ProfileWrapper createGroup(String name)
          Caller must be in the role of PortalSystemAdminstrator
 List getAllGroupNames()
          Caller must be in the role of PortalSystemAdminstrator
 List getChildGroupNames(String groupname)
          Caller must be in the role of PortalSystemAdminstrator Retrieve a list of all children of a group.
 List getGroupNamesForUser(String username)
          Retrieve a list of all groups that a user belongs to.
 ProfileWrapper getGroupProfile(String name)
          Caller must be in the role of PortalSystemAdminstrator
 ProfileManager getGroupProfileManager(String name)
          Returns a profile manager that can be used to access a group's profile.
 String getParentGroupName(String groupname)
          Retrieve the parent of a group.
 List getTopLevelGroupNames()
          Retrieve a list of groups that do not have parent groups.
 List getUsernamesForGroup(String groupname)
          Caller must be in the role of PortalSystemAdminstrator
 List getUsernamesForGroupLimited(String groupname, String searchExpression, int limit)
          Retrieve a list of users in a group, matching the provided wildcard expression Caller must be in the role of PortalSystemAdminstrator
 boolean groupExists(String group)
          Determines if a group exists in the realm.
 boolean isDeletableGroup(String groupName)
          Determine if a group can be deleted.
 boolean isDescendent(String ancestor, String descendent)
          Determine if one group is a descendent of another.
 boolean isMember(String groupname, String username)
          Determine if a user is a member of a group.
 void removeGroup(String groupname)
          Remove a group.
 void removeGroupFromGroup(String parentGroup, String childGroup)
          Remove a child group from a group Caller must be in the role of PortalSystemAdminstrator
 void removeUserFromGroup(String groupname, String username)
          Remove a user from a group Caller must be in the role of PortalSystemAdminstrator
 

Method Detail

addGroupToGroup

public void addGroupToGroup(String parentGroup,
                            String childGroup)
                     throws P13nControlException
Add a child group to a group Caller must be in the role of PortalSystemAdminstrator

Parameters:
parentGroup - the name of the group to modify
childGroup - the name of the group to add
Throws:
P13nControlException - if the child group cannot be added to the group or caller is not in allowed role

addUserToGroup

public void addUserToGroup(String groupname,
                           String username)
                    throws P13nControlException
Add a user to a group. Caller must be in the role of PortalSystemAdminstrator

Parameters:
groupname - the name of the group to modify
username - the name of the user to add
Throws:
P13nControlException - if the user cannot be added to the group or caller is not in allowed role

createGroup

public ProfileWrapper createGroup(String name)
                           throws P13nControlException
Caller must be in the role of PortalSystemAdminstrator

Throws:
P13nControlException - if name is invalid or if group already exists or caller is not in allowed role

getAllGroupNames

public List getAllGroupNames()
                      throws P13nControlException
Caller must be in the role of PortalSystemAdminstrator

Throws:
P13nControlException - if remote errors from the GroupManager EJB

getChildGroupNames

public List getChildGroupNames(String groupname)
                        throws P13nControlException
Caller must be in the role of PortalSystemAdminstrator Retrieve a list of all children of a group.

Parameters:
groupname - the group to query
Throws:
P13nControlException - if remote errors from the GroupManager EJB or caller is not in allowed role

getGroupNamesForUser

public List getGroupNamesForUser(String username)
                          throws P13nControlException
Retrieve a list of all groups that a user belongs to.

Parameters:
username - the user to query
Throws:
P13nControlException - if remote errors from the GroupManager EJB

getGroupProfile

public ProfileWrapper getGroupProfile(String name)
                               throws P13nControlException
Caller must be in the role of PortalSystemAdminstrator

Parameters:
name - the name of the group to access
Returns:
the GroupProfileManager
Throws:
P13nControlException - if profile is not found or caller is not in allowed role

getGroupProfileManager

public ProfileManager getGroupProfileManager(String name)
                                      throws P13nControlException
Returns a profile manager that can be used to access a group's profile. If the requested group exists in the realm but does not have a profile yet, a new profile will be created at this time. Right now all groups use the same profile manager, but this method is meant to leave the option for this to change in the future (similar to profile types for users). Caller must be in the role of PortalSystemAdminstrator

Parameters:
name - the name of the group to access
Returns:
the GroupProfileManager
Throws:
P13nControlException - if the group is not in the realm or caller is not in allowed role

getParentGroupName

public String getParentGroupName(String groupname)
                          throws P13nControlException
Retrieve the parent of a group. Assumes that a group will only have one parent, as enforced by the GroupManager. If your realm has groups with more than one parent, the first one encountered will be returned. Caller must be in the role of PortalSystemAdminstrator

Parameters:
groupname - the group to query
Throws:
P13nControlException - if runtime errors occur or caller is not in allowed role

getTopLevelGroupNames

public List getTopLevelGroupNames()
                           throws P13nControlException
Retrieve a list of groups that do not have parent groups. This will not return the built-in WLS "everyone" or "users" groups. Caller must be in the role of PortalSystemAdminstrator

Throws:
P13nControlException - if runtime errors occur or caller is not in allowed role

getUsernamesForGroupLimited

public List getUsernamesForGroupLimited(String groupname,
                                        String searchExpression,
                                        int limit)
                                 throws P13nControlException
Retrieve a list of users in a group, matching the provided wildcard expression Caller must be in the role of PortalSystemAdminstrator

Parameters:
groupname - the group to query
searchExpression - a wildcard expression to match
limit - the maximum number of results to return
Returns:
a List of usernames that are in this group
Throws:
P13nControlException - if runtime errors occur or caller is not in allowed role

groupExists

public boolean groupExists(String group)
                    throws P13nControlException
Determines if a group exists in the realm.

Returns:
true if the group exists, false otherwise
Throws:
P13nControlException - if runtime errors

isDeletableGroup

public boolean isDeletableGroup(String groupName)
                         throws P13nControlException
Determine if a group can be deleted. Caller must be in the role of PortalSystemAdminstrator

Returns:
false if the group name given is protected by the system in any way
Throws:
P13nControlException - if runtime errors or caller is not in allowed role

isDescendent

public boolean isDescendent(String ancestor,
                            String descendent)
                     throws P13nControlException
Determine if one group is a descendent of another. Caller must be in the role of PortalSystemAdminstrator

Parameters:
ancestor - see if the other group is a descendent of this group
descendent - see if this is a descendent of the other group
Throws:
P13nControlException - if runtime errors or caller is not in allowed role

isMember

public boolean isMember(String groupname,
                        String username)
                 throws P13nControlException
Determine if a user is a member of a group.

Parameters:
groupname - the group to query
username - the user to look for
Throws:
P13nControlException - if runtime errors

removeGroup

public void removeGroup(String groupname)
                 throws P13nControlException
Remove a group. This will remove the group from both the realm and the profile tables. Caller must be in the role of PortalSystemAdminstrator

Throws:
P13nControlException - if the group is protected and cannot be deleted or caller is not in allowed role

removeGroupFromGroup

public void removeGroupFromGroup(String parentGroup,
                                 String childGroup)
                          throws P13nControlException
Remove a child group from a group Caller must be in the role of PortalSystemAdminstrator

Parameters:
parentGroup - the name of the group to modify
childGroup - the name of the group to remove
Throws:
P13nControlException - if the group is not found or caller is not in allowed role

removeUserFromGroup

public void removeUserFromGroup(String groupname,
                                String username)
                         throws P13nControlException
Remove a user from a group Caller must be in the role of PortalSystemAdminstrator

Parameters:
groupname - the name of the group to modify
username - the name of the user to remove
Throws:
P13nControlException - if user or group is not found, or caller is not in allowed role

getUsernamesForGroup

public List getUsernamesForGroup(String groupname)
                          throws P13nControlException
Caller must be in the role of PortalSystemAdminstrator

Throws:
P13nControlException - if runtime errors or caller is not in allowed role

© 2003 BEA Systems, Inc.

Copyright © 2003 BEA Systems, Inc. All Rights Reserved