public class ManagedRole extends BaseRole implements IAssignableMembership
Modifier and Type | Field and Description |
---|---|
static String |
COMPUTED_MEMBER_ATTR_NAME
Name of the computed member attribute, which would be computed by
Directory server for role, when the member entry is read.
|
static String[] |
MANAGEDROLE_ATTRIBUTES
The attribute that is must for ManagedRole.
|
static String[] |
MANAGEDROLE_OBJECTCLASSES
LDAP object classes that define the nsManagedRoleDefinition, the iPlanet
Directory Server object class, that maps to ManagedRole
|
static String |
MEMBER_ATTR_NAME
Name of the member attribute, which is modified when the member is added
to/removed from the role.
|
ADD_NULL_OBJ, ATTR_NOT_ALLOWED, ATTRIBUTETYPE_NOT_FOUND, BAD_ATTRNAMES, BAD_CHILD_OBJ, BAD_CLASS, BAD_COS_ATTR_QUALIFIER, BAD_GUID, BAD_ID, BAD_NAMING_ATTR, BAD_OBJ_TO_ADD, BAD_PRINCIPAL_HDL, BAD_STRUCTURE_TEMPLATE_PRIORITY, BAD_TEMPLATE, BAD_TOKEN_HDL, COMPOSE_GUID_FAILED, CONFIG_MGR_ERROR, COS_DEF_OR_TARGET_OBJECT_NULL, COS_DEFINITION_NOT_FOUND, COS_DEFINITION_NOT_PERSISTENT, COS_TARGET_OBJECT_DIFFERENT_TREE, COS_TARGET_OBJECT_NOT_PERSISTENT, COS_TEMPLATE_NOT_FOUND, DATA_CONSTRAINT, DEFINITION_NOT_PERSISTENT, DEL_NULL_OBJ, DSCFG_CONNECTFAIL, DSCFG_CTRLERROR, DSCFG_DIRSERVER_NODE_EXPECTED, DSCFG_INVALID_BASE_DN, DSCFG_JSSSFFAIL, DSCFG_NO_FILE_PATH, DSCFG_NOCFGMGR, DSCFG_SERVER_NOT_FOUND, DSCFG_SERVERGROUP_NODE_EXPECTED, DSCFG_UNSUPPORTEDLSTNRTYPE, DSCFG_UNSUPPORTEDSERVERCTRL, ENTRY_ALREADY_EXISTS, ENTRY_NOT_FOUND, ERROR_CM, ERROR_CM_INITIATE, ILLEGAL_ADGROUP_SCOPE, ILLEGAL_GROUP_SCOPE, INSTANCE_FAILED, INSUFFICIENT_ACCESS_ADD, INSUFFICIENT_ACCESS_DELETE, INVALID_COS_ATTRIBUTE_QUALIFIER, INVALID_COSDEFINITION, INVALID_TOKEN, MISSING_TEMPL_NAME, MULTIPLE_ENTRY, NEW_INSTANCE_FAILED, NEXT_ENTRY_FAILED, NO_NAMING_ATTR, NO_POLICY_DOMAIN, NO_RECURSION_ALLOW, NO_REQUIRED, NO_VALUE, NULL_GUIDS, NULL_PRINCIPAL, NULL_SESSION, NULL_TOKEN, OBJECT_NOT_PERSISTENT, OBJECTCLASS_NOT_FOUND, PERSISTENT_OBJECT_PARAM_NULL, POLICIES_DO_NOT_MATCH_BY_NAME_RESOURCE_ACTION, POLICY_DOMAIN_NOT_FOUND, POLICY_EXISTS_FOR_NAME, POLICY_EXISTS_FOR_RESOURCE_ACTION, POLICY_NOT_FOUND, POLICY_ROOT_NOT_FOUND, READ_ATTRIBUTES_ERROR, READING_LDIF_FAILED, REPLACE_DEFINITION_NOT_PERSISTENT, ROLE_CONTAINED, SEARCH_FAILED, services_validator_initialize_failed, services_validator_invalid_attr_name, services_validator_invalid_attr_schema, services_validator_schema_does_not_exist, SMS_ADD_SUB_CONFIG_FAILED, SMS_ADMIN_LIMIT_EXCEEDED, SMS_ATTR_LIST_NEEDED, SMS_ATTR_NAME_NOT_FOUND, SMS_ATTR_OR_VAL_EXISTS, SMS_ATTR_SYNTAX_NOT_FOUND, SMS_AUTHENTICATION_ERROR, SMS_CAN_NOT_CONSTRUCT_SERVICE_MANAGER, SMS_CANNOT_CREATE_INSTANCE, SMS_CANNOT_CREATE_PLACE_HOLDER_NODE, SMS_EVENT_NOTIFICATION_FAILED, SMS_failed_to_get_schema_manager, SMS_INSUFFICIENT_ACCESS_RIGHTS, SMS_INVALID_ATTR_ENTRY, SMS_INVALID_ATTR_NAME, SMS_INVALID_CLASS_NAME, SMS_INVALID_CONFIG_NAME, SMS_INVALID_DN, SMS_INVALID_METHOD, SMS_INVALID_OP_VALUE, SMS_INVALID_PARAMETERS, SMS_INVALID_SEARCH_BASE, SMS_INVALID_SEARCH_ORDER_PARAMETER, SMS_INVALID_SEARCH_PATTERN, SMS_LDAP_NOT_SUPPORTED, SMS_LDAP_OPERATION_FAILED, SMS_LDAP_REFERRAL_EXCEPTION, SMS_LDAP_SERVER_BUSY, SMS_NO_ATTRIBUTE_IN_ENTRY, SMS_NO_SUCH_ATTRIBUTE, SMS_NO_SUCH_OBJECT, SMS_NODE_ALREADY_EXISTS, SMS_OC_NAME_NOT_FOUND, SMS_organization_already_exists_no_args, SMS_READONLY_OBJ, SMS_SERVER_DOWN, SMS_SERVER_INSTANCE_NOT_FOUND, SMS_service_already_exists, SMS_service_already_exists_no_args, SMS_service_does_not_exist, SMS_SERVICE_NAME_NOT_FOUND, SMS_SERVICE_NODE_NOT_FOUND, SMS_services_node_does_not_exist, SMS_SMSSchema_exception_message, SMS_SMSSchema_invalid_input_stream, SMS_SMSSchema_invalid_xml_document, SMS_SMSSchema_no_schema_element, SMS_SMSSchema_no_service_element, SMS_SMSSchema_parser_error, SMS_SMSSchema_service_notfound, SMS_SUB_CONFIG_DOES_NOT_EXIST, SMS_TIME_LIMIT_EXCEEDED, SMS_UNEXPECTED_LDAP_EXCEPTION, SMS_UNKNOWN_EXCEPTION_OCCURRED, SMS_VALIDATOR_CANNOT_INSTANTIATE_CLASS, SMS_VALUE_DOES_NOT_EXIST, SMS_xml_invalid_doc_type, SMS_XML_PARSER_EXCEPTION, SMSSCHEMA_SERVICE_NOTFOUND, SSO_ILLEGALACCESS, SSO_NOPROVIDERCLASS, SSO_NOPROVIDERINSTANCE, SSO_NOPROVIDERPROPERTY, STRUCTURE_TEMPLATE_ATTRSET_NULL, TEMPLATE_NO_ATTR, UMS_BUNDLE_NAME, UMS_DEBUG, UMS_PKG, UNABLE_TO_ADD_ENTRY, UNABLE_TO_DELETE_ENTRY, UNABLE_TO_READ_ENTRY, UNMATCHED_CLASS, USER_NOT_IN_GROUP_SCOPE
Constructor and Description |
---|
ManagedRole()
No argument constructor
|
ManagedRole(CreationTemplate template,
AttrSet attrSet)
Constructs a ManagedRole object in memory with a given template.
|
Modifier and Type | Method and Description |
---|---|
void |
addMember(Guid guid)
Adds a member to the role.
|
void |
addMember(PersistentObject member)
Adds a member to the role.
|
void |
addMembers(Guid[] guids)
Adds a list of members to the role.
|
int |
getMemberCount()
Gets the member count.
|
Guid |
getMemberIDAt(int index)
Gets the GUID of the member at the given index (zero-based).
|
SearchResults |
getMemberIDs()
Gets the members of the group.
|
SearchResults |
getMemberIDs(String filter)
Returns the members of the group meeting the filter condition.
|
protected SearchResults |
getMemberIDs(String[] attributes)
Gets the members of the role.
|
protected SearchResults |
getMemberIDs(String[] attributes,
String filter)
Gets the members of the role meeting the filter condition.
|
boolean |
hasMember(Guid guid)
Checks if a given identifier is a member of the role.
|
void |
removeAllMembers()
Removes all members of the role.
|
void |
removeMember(Guid guid)
Removes a member from the group.
|
void |
removeMember(PersistentObject member)
Removes a member from the role.
|
getAccessRight, hasMember, newAccessRight
addACI, addAttributeValue, addChild, changePassword, deleteACI, getACI, getACI, getAttribute, getAttribute, getAttributeNames, getAttributes, getAttributes, getAttributes, getAttrSet, getChildren, getChildren, getChildren, getDN, getGuid, getNamingAttribute, getParentGuid, getParentObject, getRoles, idToDN, isMemberOf, isPersistent, modify, modify, modify, remove, removeAttribute, removeAttributeValue, removeChild, removeChild, rename, replaceACI, save, search, search, search, setAttribute, setAttribute, setAttrSet, setGuid, toString
public static final String MEMBER_ATTR_NAME
public static final String COMPUTED_MEMBER_ATTR_NAME
public static final String[] MANAGEDROLE_OBJECTCLASSES
public static final String[] MANAGEDROLE_ATTRIBUTES
public ManagedRole()
public ManagedRole(CreationTemplate template, AttrSet attrSet) throws UMSException
template
- Template for creating a groupattrSet
- Attribute/value setUMSException
- on failure to instantiatepublic void addMember(PersistentObject member) throws UMSException
addMember
in interface IAssignableMembership
member
- Object to be added as memberUMSException
- on failure to save to persistent storagepublic void addMember(Guid guid) throws UMSException
addMember
in interface IAssignableMembership
guid
- Globally unique identifier for the member to be added.UMSException
- if fail to save to persistent storage.public void addMembers(Guid[] guids) throws UMSException
addMembers
in interface IAssignableMembership
guids
- Array of member guids to be added as members to the roleUMSException
- on failure to save to persistent storageprotected SearchResults getMemberIDs(String[] attributes) throws UMSException
attributes
- Attributes to returnUMSException
- on failure to searchprotected SearchResults getMemberIDs(String[] attributes, String filter) throws InvalidSearchFilterException, UMSException
attributes
- Attributes to returnfilter
- LDAP filter to select a subset of membersInvalidSearchFilterException
- on invalid search filterUMSException
- on failure to searchpublic SearchResults getMemberIDs() throws UMSException
getMemberIDs
in interface IMembership
UMSException
- on failure to searchpublic SearchResults getMemberIDs(String filter) throws UMSException
filter
- LDAP filter to select a subset of membersSearchResults
that can be used to iterate over the
unique identifiers for members of the role.UMSException
- if fail to search.public int getMemberCount() throws UMSException
getMemberCount
in interface IMembership
UMSException
- on failure to searchpublic Guid getMemberIDAt(int index) throws UMSException
getMemberIDAt
in interface IMembership
index
- Zero-based index into the group containerUMSException
- on failure to searchpublic void removeMember(PersistentObject member) throws UMSException
removeMember
in interface IAssignableMembership
member
- member to be removed from the roleUMSException
- on failure to save to persistent storagepublic void removeMember(Guid guid) throws UMSException
removeMember
in interface IAssignableMembership
guid
- Unique identifier for the member to be removedUMSException
- on failure to save to persistent storagepublic void removeAllMembers() throws UMSException
removeAllMembers
in interface IAssignableMembership
UMSException
- on failure to save to persistent storagepublic boolean hasMember(Guid guid) throws UMSException
hasMember
in interface IMembership
guid
- guid of the member to be checked for membershiptrue
if it is a memberUMSException
- on failure to read object for guidCopyright © 2010–2025 Open Identity Platform Community. All rights reserved.