|
Novell exteNd Director 5.2 API |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
The directory delegate is provided as a facade for accessing user and group principals either through the local directory manager or through the remote directory service EJB
Fields inherited from interface com.sssw.fw.api.EbiDelegate |
SERVICE_LOCAL,
SERVICE_REMOTE |
Method Summary | |
void |
addGroup(EbiContext context,
String groupname)
Adds a group to the writable realm. |
void |
addUser(EbiContext context,
String username,
String password)
Adds a user to the writable realm. |
Principal |
authUserPassword(EbiContext context,
String user,
String password)
Authenticates a user with specified userid, and password. |
Principal |
authUserPassword(EbiContext context,
String realm,
String user,
String password)
Authenticates a user with specified userid, password, and realm name. |
EbiRealmUser |
convertPrincipal(EbiContext context,
Principal princ)
Converts an app server principal to EbiRealmUser/EbiRealmGroup. |
void |
flushCache(EbiContext context,
String realm)
Flushes the group/user caches in realm cache. |
void |
flushGroupCache(EbiContext context,
String realm)
Flushes the group caches in realm cache. |
void |
flushUserCache(EbiContext context,
String realm)
Flushes the user caches in realm cache. |
void |
flushUserInCache(EbiContext ctx,
String realm,
String username)
Flushes the specified user from the specified realm cache. |
Principal |
getAnonymous()
Returns the "anonymous" principal from the primary realm |
Principal |
getAuthenticatedUser(EbiContext context)
Returns the authenticated user from the session or request |
Principal |
getAuthenticatedUser(EbiContext context,
String realm)
Returns the authenticated user from the session or request using the specified realm |
Collection |
getConfiguredRealms()
Retrieves a Collection of realm names from the DirectoryService. |
EbiRealmUser |
getEbiRealmUser(EbiContext context,
String username,
String uniqueID,
String prinType)
Creates an EbiRealmUser/EbiRealmGroup principal. |
Principal |
getEbiRealmUserByUniqueID(EbiContext context,
String uniqueID,
String prinType)
Retrieves a Principal based on unique ID. |
Collection |
getEbiRealmUsersByUniqueIDs(EbiContext context,
String[] uniqueIDs,
String prinType)
Retrieves a Collection of Principals based on unique IDs. |
Group |
getGroup(EbiContext context,
String name)
Returns a group principal for the specified group principal name (searches in the primary realm first, and if not found search the secondary realm if there is any.) |
Group |
getGroup(EbiContext context,
String realm,
String name)
Returns a group principal for the specified group principal name from the specified realm. |
Collection |
getGroupMembershipList(EbiContext context,
Principal userPrinc)
Returns a collection of Groups that have the specified principal as a member. |
Collection |
getGroupMembershipList(EbiContext context,
String realm,
Principal userPrinc)
Returns a collection of Groups for the specified user principal from the specified realm. |
Collection |
getGroups(EbiContext context)
Returns a collection of Groups from the realms configured in the directory service.. |
Collection |
getGroups(EbiContext context,
EbiDirectoryGroupsQuery query)
Returns a collection of Groups from the realms configured in the directory service. |
Collection |
getGroups(EbiContext context,
int beginIndex,
int endIndex)
Returns a collection of group principals that fall within the specified range from the combined set of realm groups. |
Collection |
getGroups(EbiContext context,
String realm)
Returns a collection of Groups from the specified realm. |
Collection |
getGroups(EbiContext context,
String realm,
int beginIndex,
int endIndex)
Returns a collection of Groups that fall within the specified range from the specified realm. |
String |
getPrimaryRealmName()
Gets the name of the primary realm. |
Collection |
getRealmGroups(EbiContext context)
Gets a collection of groups from realms that do not have parent groups. |
Collection |
getRealmGroups(EbiContext context,
String realm)
Gets a collection of groups from a specified realm that do not have parent groups. |
int |
getTotalGroups(EbiContext context)
Returns the total number of groups from the configured realms. |
int |
getTotalGroups(EbiContext context,
String realm)
Returns the total number of groups from the specified realm. |
int |
getTotalUsers(EbiContext context)
Returns the total number of users from the configured realms. |
int |
getTotalUsers(EbiContext context,
String realm)
Returns the total number of users from the specified realm. |
Principal |
getUser(EbiContext context,
String name)
Returns a user principal for the specified principal name (searches in the primary realm first and if not found, search in the secondary realm if there is any configured in the directory service.) |
Principal |
getUser(EbiContext context,
String realm,
String name)
Returns a user principal for the specified principal name from the specified realm. |
Collection |
getUsers(EbiContext context)
Returns a collection of user principals from realms specified in the directory service. |
Collection |
getUsers(EbiContext context,
EbiDirectoryUsersQuery query)
Returns a collection of user principals from realms specified in the directory service. |
Collection |
getUsers(EbiContext context,
int beginIndex,
int endIndex)
Returns a collection of user principals that fall within the specified range from the combined set of realm users. |
Collection |
getUsers(EbiContext context,
String realm)
Returns a collection of user principals from the specified realm. |
boolean |
isAnonymous(Principal princ)
Checks to see if a principal is "anonymous" in the realms. |
boolean |
isAnonymous(Principal princ,
String realm)
Checks to see if a principal is "anonymous" in the specified realm. |
boolean |
isContainerSupported(String realm)
Checks to see if directory containers are supported by the specified realm. |
boolean |
isDynamicGroupSupported(String realm)
Checks to see if the realm supports dynamic groups. |
boolean |
isGroupQuerySupported(String realm)
Checks to see if the realm supports group queries. |
boolean |
isNestedGroupSupported(String realm)
Checks to see if the realm supports nested groups. |
boolean |
isUserQuerySupported(String realm)
Checks to see if the realm supports user queries. |
boolean |
isValidUserID(String userID)
Checks to see if the specified user ID contains valid characters for the primary realm. |
boolean |
isValidUserID(String realm,
String userID)
Checks to see if the specified user ID contains valid characters for the specified realm. |
boolean |
isWriteableRealm(String realm)
Tests to see if the realm specified by a realm name is configured as the writeable realm |
void |
logoff(EbiContext context)
Logs off the current user from the session |
void |
logoff(EbiContext context,
String realm)
Logs off the current user from the session |
void |
removeGroup(EbiContext context,
String groupname)
Removes a group from the writable realm. |
void |
removeUser(EbiContext context,
String username)
Removes a user from the writeable realm. |
Methods implemented from interface com.sssw.fw.api.EbiDelegate |
getName |
Method Detail |
public Collection getUsers(EbiContext context) throws EboException
context
- an EbiContext object.public Principal getUser(EbiContext context, String name) throws EboException
context
- an EbiContext object.name
- a principal name.public Collection getGroups(EbiContext context) throws EboException
context
- an EbiContext object.public Group getGroup(EbiContext context, String name) throws EboException
context
- an EbiContext object.name
- a group principal name.public Collection getGroupMembershipList(EbiContext context, Principal userPrinc) throws EboException
context
- an EbiContext object.userPrinc
- a user principal.public Principal authUserPassword(EbiContext context, String user, String password) throws EboUnrecoverableSystemException, EboSecurityException
context
- an EbiContext object.user
- an user identifier.password
- a user password.public Collection getUsers(EbiContext context, String realm) throws EboException
context
- an EbiContext object.realm
- a name of the specified realm.public Collection getUsers(EbiContext context, int beginIndex, int endIndex) throws EboException
context
- an EbiContext object.beginIndex
- the start index in the range of users to retrieve (inclusive)endIndex
- the end index in the range of users to retrieve (inclusive)public Principal getUser(EbiContext context, String realm, String name) throws EboException
context
- an EbiContext object.realm
- a name of the specified realm.name
- a principal name.public Collection getGroups(EbiContext context, String realm) throws EboException
context
- an EbiContext object.realm
- a name of the specified realm.public int getTotalGroups(EbiContext context, String realm) throws EboException
context
- an EbiContext object.realm
- a name of the specified realm.public int getTotalGroups(EbiContext context) throws EboException
context
- an EbiContext object.public int getTotalUsers(EbiContext context, String realm) throws EboException
context
- an EbiContext object.realm
- a name of the specified realm.public int getTotalUsers(EbiContext context) throws EboException
context
- an EbiContext object.public Collection getGroups(EbiContext context, String realm, int beginIndex, int endIndex) throws EboException
context
- an EbiContext object.realm
- a name of the specified realm.beginIndex
- the start index in the range of groups to retrieve (inclusive)endIndex
- the end index in the range of groups to retrieve (inclusive)public Collection getGroups(EbiContext context, int beginIndex, int endIndex) throws EboException
context
- an EbiContext object.beginIndex
- the start index in the range of groups to retrieve (inclusive)endIndex
- the end index in the range of groups to retrieve (inclusive)public Group getGroup(EbiContext context, String realm, String name) throws EboException
context
- an EbiContext object.realm
- a name of the specified realm.name
- a group principal name.public Collection getGroupMembershipList(EbiContext context, String realm, Principal userPrinc) throws EboException
context
- an EbiContext object.realm
- a name of the specified realm.userPrinc
- a user principal.public Principal authUserPassword(EbiContext context, String realm, String user, String password) throws EboUnrecoverableSystemException, EboSecurityException
context
- an EbiContext object.realm
- a name for the specified realm.user
- an user identifier.password
- a user password.public void addUser(EbiContext context, String username, String password) throws EboException
context
- an EbiContext object.username
- the user name to be added.password
- the password for the user.public void addGroup(EbiContext context, String groupname) throws EboException
context
- an EbiContext object.groupname
- the group name to be added.public void removeUser(EbiContext context, String username) throws EboException
context
- an EbiContext object.username
- the user name to be removed.public void removeGroup(EbiContext context, String groupname) throws EboException
context
- an EbiContext object.groupname
- the group name to be removed.public EbiRealmUser convertPrincipal(EbiContext context, Principal princ) throws EboException
context
- an EbiContext object.princ
- an app server principal.public EbiRealmUser getEbiRealmUser(EbiContext context, String username, String uniqueID, String prinType) throws EboUnrecoverableSystemException
context
- an EbiContext object.username
- a principal name.uniqueID
- a unique identifier for the principal.prinType
- whether it is a user,group,or container principal. A
principal type can be FW_PRINCIPAL_USER, FW_PRINCIPAL_GROUP, or
FW_PRINCIPAL_CONTAINER which is defined in com.sssw.fw.api.EbiConstants.
For container principal, the uniqueID is expected to be the DN of the container.public Principal getEbiRealmUserByUniqueID(EbiContext context, String uniqueID, String prinType) throws EboException
context
- an EbiContext object.uniqueID
- a unique identifier for the principal.prinType
- whether it is a user,group,or container principal. A
principal type can be FW_PRINCIPAL_USER, FW_PRINCIPAL_GROUP, or
FW_PRINCIPAL_CONTAINER which is defined in com.sssw.fw.api.EbiConstants.
For container principal, the uniqueID is expected to be the DN of the container.public Collection getEbiRealmUsersByUniqueIDs(EbiContext context, String[] uniqueIDs, String prinType) throws EboException
context
- an EbiContext object.uniqueID
- an array of unique identifiers for the principal.prinType
- whether it is a user,group,or container principal. A
principal type can be FW_PRINCIPAL_USER, FW_PRINCIPAL_GROUP, or
FW_PRINCIPAL_CONTAINER which is defined in com.sssw.fw.api.EbiConstants.
For container principal, the uniqueID is expected to be the DN of the container.public Collection getConfiguredRealms()
public boolean isWriteableRealm(String realm)
realm
- the name of a realmpublic String getPrimaryRealmName()
public boolean isAnonymous(Principal princ)
princ
- the principal to checkpublic boolean isAnonymous(Principal princ, String realm) throws EboException
princ
- the principal to checkrealm
- the realm name for the specified realm to checkpublic Principal getAnonymous()
public Collection getRealmGroups(EbiContext context) throws EboException
context
- an EbiContext object.public Collection getRealmGroups(EbiContext context, String realm) throws EboException
context
- an EbiContext object.realm
- name of the specified realm, if null, primary realm is used.public boolean isNestedGroupSupported(String realm)
realm
- name of the specified realm, if null, primary realm is used.public boolean isGroupQuerySupported(String realm)
realm
- name of the specified realm, if null, primary realm is used.public boolean isUserQuerySupported(String realm)
realm
- name of the specified realm, if null, primary realm is used.public boolean isDynamicGroupSupported(String realm)
realm
- name of the specified realm, if null, primary realm is used.public void flushCache(EbiContext context, String realm) throws EboException
context
- an EbiContext object.realm
- name of the specified realm (if null, flush all realms)public void flushGroupCache(EbiContext context, String realm) throws EboException
context
- an EbiContext object.realm
- name of the specified realm (if null, flush all realms)public void flushUserCache(EbiContext context, String realm) throws EboException
context
- an EbiContext object.realm
- name of the specified realm (if null, flush all realms)public void flushUserInCache(EbiContext ctx, String realm, String username) throws EboException
context
- an EbiContext object.realm
- name of the specified realm.username
- name of the user to flushpublic void logoff(EbiContext context) throws EboException
context
- an EbiContextpublic void logoff(EbiContext context, String realm) throws EboException
context
- an EbiContextrealm
- name of the specified realmpublic Principal getAuthenticatedUser(EbiContext context)
context
- an EbiContextpublic Principal getAuthenticatedUser(EbiContext context, String realm) throws EboException
context
- an EbiContextrealm
- name of the realmpublic Collection getUsers(EbiContext context, EbiDirectoryUsersQuery query) throws EboException
context
- an EbiContext object.query
- an EbiDirectoryUsersQuery object.public Collection getGroups(EbiContext context, EbiDirectoryGroupsQuery query) throws EboException
context
- an EbiContext object.query
- an EbiDirectoryGroupsQuery object.public boolean isContainerSupported(String realm)
realm
- the name of the realm to check; if null, then the primary
realm is usedpublic boolean isValidUserID(String userID)
public boolean isValidUserID(String realm, String userID)
realm
- the specified realm
|
Novell exteNd Director 5.2 API |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |