Interface IdentityService
-
public interface IdentityService
An identity service that allows performing updates toIdentity
instances.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
IdentityService.IdentityAttributeUpdater
A builder which allows several changes to the attributes to be combined into a single update operation per attribute type.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addMember(Identity parent, UniversalId universalId)
Adds the passed identity as a member of this identity.void
addMembers(Identity parent, Set<UniversalId> identities)
Adds the passed identities as members of this identity.void
changePassword(Identity identity, String oldPassword, String newPassword)
Changes password for the identity.Map<String,byte[][]>
getBinaryAttributes(Identity identity, Set<String> attrNames)
Returns requested attributes and values of this object.Set<AMIdentity>
getMembers(Identity identity, IdType mtype)
Return all members of a given identity type of this identity as a Set of Identity objects.Set<AMIdentity>
getMemberships(Identity identity, IdType mtype)
Returns the set of identities that this identity belongs to.boolean
isActive(Identity identity)
If there is a status attribute configured, then verifies if the identity is active and returns true.boolean
isMember(Identity identity, UniversalId universalId)
Verifies if this identity is a member of the identity being passed.void
removeMember(Identity parent, UniversalId universalId)
Removes the passed identity as a member of this identity.void
removeMembers(Identity parent, Set<UniversalId> identities)
Removes the passed identities as members of this identity.void
setActiveStatus(Identity identity, boolean active)
If there is a status attribute configured, then set its status to true or activated state if the parameter active is true.IdentityService.IdentityAttributeUpdater
updateAttributes(Identity identity)
Returns a builder which allows updating the attributes of the given identity.
-
-
-
Method Detail
-
isActive
boolean isActive(Identity identity) throws IdRepoException, SSOException
If there is a status attribute configured, then verifies if the identity is active and returns true. This method is only valid for Identity objects of type User and Agent.- Returns:
- true if the identity is active or if it is not configured for a status attribute, false otherwise
- Throws:
IdRepoException
- If there are repository related error conditionsSSOException
- If user's single sign on token is invalid
-
setActiveStatus
void setActiveStatus(Identity identity, boolean active) throws IdRepoException, SSOException
If there is a status attribute configured, then set its status to true or activated state if the parameter active is true. This method is only valid for Identity objects of type User and Agent.- Parameters:
identity
- The identity to perform the update on.active
- The state value to assign to status attribute. The actual value assigned to the status attribute will depend on what is configured for that particular plugin. If active is true, the status will be assigned the value corresponding to activated- Throws:
IdRepoException
- If there are repository related error conditionsSSOException
- If user's single sign on token is invalid
-
getBinaryAttributes
Map<String,byte[][]> getBinaryAttributes(Identity identity, Set<String> attrNames) throws IdRepoException, SSOException
Returns requested attributes and values of this object.This method is only valid for Identity objects of type User, Agent, Group, and Role.
- Parameters:
attrNames
- Set of attribute names to be read- Returns:
- Map of attribute-values
- Throws:
IdRepoException
- If there are repository related error conditionsSSOException
- If user's single sign on token is invalid
-
updateAttributes
IdentityService.IdentityAttributeUpdater updateAttributes(Identity identity)
Returns a builder which allows updating the attributes of the given identity.- Parameters:
identity
- The identity to perform the update on.- Returns:
- the attribute updater
-
isMember
boolean isMember(Identity identity, UniversalId universalId) throws IdRepoException, SSOException
Verifies if this identity is a member of the identity being passed.This method is only valid for Identity objects of type Role, Group and User.
- Parameters:
universalId
-UniversalId
to check membership with- Returns:
- true if this Identity is a member of the given Identity
- Throws:
IdRepoException
- if there are repository related error conditionsSSOException
- if user's single sign on token is invalid
-
getMembers
Set<AMIdentity> getMembers(Identity identity, IdType mtype) throws IdRepoException, SSOException
Return all members of a given identity type of this identity as a Set of Identity objects.This method is only valid for Identity objects of type Group and User.
- Parameters:
mtype
- Type of identity objects- Returns:
- Set of AMIdentity objects that are members of this object
- Throws:
IdRepoException
- if there are repository related error conditionsSSOException
- if user's single sign on token is invalid
-
getMemberships
Set<AMIdentity> getMemberships(Identity identity, IdType mtype) throws IdRepoException, SSOException
Returns the set of identities that this identity belongs to.This method is only valid for Identity objects of type User and Role.
- Parameters:
mtype
- Type of member identity- Returns:
- Set of AMIdentity objects of the given type that this identity belongs to
- Throws:
IdRepoException
- if there are repository related error conditionsSSOException
- if user's single sign on token is invalid
-
addMember
void addMember(Identity parent, UniversalId universalId) throws IdRepoException, SSOException
Adds the passed identity as a member of this identity.- Parameters:
parent
- The identity to perform the update on.universalId
- the identity to be added- Throws:
IdRepoException
- if there are repository related error conditionsSSOException
- if user's single sign on token is invalid
-
addMembers
void addMembers(Identity parent, Set<UniversalId> identities) throws IdRepoException, SSOException
Adds the passed identities as members of this identity.- Parameters:
parent
- The identity to perform the update on.identities
- the identities to be added- Throws:
IdRepoException
- if there are repository related error conditionsSSOException
- if user's single sign on token is invalid
-
removeMember
void removeMember(Identity parent, UniversalId universalId) throws IdRepoException, SSOException
Removes the passed identity as a member of this identity.- Parameters:
parent
- The identity to perform the update on.universalId
- the identity to be removed- Throws:
IdRepoException
- if there are repository related error conditionsSSOException
- if user's single sign on token is invalid
-
removeMembers
void removeMembers(Identity parent, Set<UniversalId> identities) throws IdRepoException, SSOException
Removes the passed identities as members of this identity.- Parameters:
parent
- The identity to perform the update on.identities
- the identities to be removed- Throws:
IdRepoException
- if there are repository related error conditionsSSOException
- if user's single sign on token is invalid
-
changePassword
void changePassword(Identity identity, String oldPassword, String newPassword) throws IdRepoException, SSOException
Changes password for the identity.- Parameters:
identity
- The identity to perform the update on.oldPassword
- old passwordnewPassword
- new password- Throws:
IdRepoException
- If there are repository related error conditionsSSOException
- If user's single sign on token is invalid
-
-