Interface Realm
public interface Realm
This interface provides methods to query information from a realm.
- Author:
 - Pedro Igor
 
- 
Method Summary
Modifier and TypeMethodDescriptionReturns all attributes associated with the a user with the givenid.getUserClientRoles(String id, String clientId) Returns all client roles granted for a user with the givenid.getUserGroups(String id) Returns all groups which the user with the givenidis a member.Returns all realm roles granted for a user with the givenid.booleanisGroupInRole(String group, String role) Checks whether or not agroupis granted with the given realmrole.booleanisUserInClientRole(String id, String clientId, String role) Checks whether or not a user with the givenidis granted with the given clientrole.default booleanisUserInGroup(String id, String group) Checks whether or not a user with the givenidis a member of the givengroup.booleanisUserInGroup(String id, String group, boolean checkParent) Checks whether or not a user with the givenidis a member of the givengroup.booleanisUserInRealmRole(String id, String role) Checks whether or not a user with the givenidis granted with the given realmrole. 
- 
Method Details
- 
isUserInGroup
Checks whether or not a user with the given
idis a member of the givengroup.This method will also consider memberships where the user is a member of any child group of the given
group. For instance, if user is member of/Group A/Group Band this method is checking if user is a member of/Group Athe result will betruegiven that the user is a member of a child group of/Group A.- Parameters:
 id- the user id. It can be the id, username or emailgroup- the group path. For instance, /Group A/Group B.- Returns:
 - true if user is a member of the given group. Otherwise returns false.
 
 - 
isUserInGroup
Checks whether or not a user with the givenidis a member of the givengroup.- Parameters:
 id- the user id. It can be the id, username or emailgroup- the group path. For instance, /Group A/Group B.checkParent- if true, this method returns true even though the user is not directly associated with the given group but a member of any child of the group.- Returns:
 - true if user is a member of the given group. Otherwise returns false.
 
 - 
isUserInRealmRole
Checks whether or not a user with the givenidis granted with the given realmrole.- Parameters:
 id- the user id. It can be the id, username or emailrole- the role name- Returns:
 - true if the user is granted with the role. Otherwise, false.
 
 - 
isUserInClientRole
Checks whether or not a user with the givenidis granted with the given clientrole.- Parameters:
 id- the user id. It can be the id, username or emailclientId- the client idrole- the role name- Returns:
 - true if the user is granted with the role. Otherwise, false.
 
 - 
isGroupInRole
Checks whether or not agroupis granted with the given realmrole.- Parameters:
 group- the group path. For instance, /Group A/Group B.role- the role name- Returns:
 - true if the group is granted with the role. Otherwise, false.
 
 - 
getUserRealmRoles
Returns all realm roles granted for a user with the givenid.- Parameters:
 id- the user id. It can be the id, username or email- Returns:
 - the roles granted to the user
 
 - 
getUserClientRoles
Returns all client roles granted for a user with the givenid.- Parameters:
 id- the user id. It can be the id, username or emailclientId- the client id- Returns:
 - the roles granted to the user
 
 - 
getUserGroups
Returns all groups which the user with the givenidis a member.- Parameters:
 id- the user id. It can be the id, username or email- Returns:
 - the groups which the user is a member
 
 - 
getUserAttributes
Returns all attributes associated with the a user with the givenid.- Parameters:
 id- the user id. It can be the id, username or email- Returns:
 - a map with the attributes associated with the user
 
 
 -