public class FilteredRole extends BaseRole implements IFilteredMembership, IUMSConstants
Modifier and Type | Field and Description |
---|---|
static String |
FILTER_ATTR_NAME
Name of the filter attribute, which controls membership.
|
static String[] |
FILTEREDROLE_ATTRIBUTES
The attributes that are required for FilteredRole.
|
static String[] |
FILTEREDROLE_OBJECTCLASSES
LDAP object classes that define the nsFilteredRoleDefinition, the iPlanet
Directory Server object class that maps to FilteredRole.
|
COMPUTED_MEMBER_ATTR_NAME
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 |
---|
FilteredRole()
No argument constructor
|
FilteredRole(CreationTemplate template,
AttrSet attrSet)
Constructs a FilteredRole object in memory
with a given template.
|
FilteredRole(String name,
String filter)
Constructs a FilteredRole object in-memory using the default template
registered for FilteredRole.
|
Modifier and Type | Method and Description |
---|---|
String |
getFilter()
Gets the filter that controls the membership.
|
int |
getMemberCount()
Gets the member count.
|
Guid |
getMemberIDAt(int index)
Gets a member given an index (zero based).
|
SearchResults |
getMemberIDs()
Gets the members of the role.
|
SearchResults |
getMemberIDs(String filter)
Gets the members of the role meeting an LDAP filter
condition.
|
protected SearchResults |
getMembers(String[] attributes)
TO DO : incomplete, fix the logic of building the base and filter Gets
the members of the role
|
protected SearchResults |
getMembers(String[] attributes,
String filter)
TO DO : incomplete, fix the logic of building the base and filter Gets
the members of the role
|
boolean |
hasMember(Guid guid)
Checks if a given identifier is a member of the role.
|
void |
setFilter(String filter)
Sets the filter that controls the membership.
|
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 FILTER_ATTR_NAME
public static final String[] FILTEREDROLE_OBJECTCLASSES
public static final String[] FILTEREDROLE_ATTRIBUTES
public FilteredRole()
public FilteredRole(String name, String filter) throws UMSException
name
- name for the rolefilter
- the filter that controls membershipUMSException
- on failure to instantiatepublic FilteredRole(CreationTemplate template, AttrSet attrSet) throws UMSException
template
- Template for creating a groupattrSet
- Attribute/value setUMSException
- on failure to instantiatepublic void setFilter(String filter) throws UMSException
setFilter
in interface IFilteredMembership
filter
- the filter that controls the membershipUMSException
- if there is any error while setting the filterpublic String getFilter() throws UMSException
getFilter
in interface IFilteredMembership
UMSException
- if there is any error while getting the filterprotected SearchResults getMembers(String[] attributes) throws UMSException
attributes
- Attributes to returnUMSException
- on failure to searchprotected SearchResults getMembers(String[] attributes, String filter) throws InvalidSearchFilterException, UMSException
attributes
- Attributes to returnfilter
- an 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
- an LDAP filter to select a subset of membersUMSException
- on failure to searchpublic 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 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.