public class UserAdminServiceImpl extends java.lang.Object implements UserAdminService
UserAdminService. Wraps
interaction with users and groups.
In a *READ-ONLY* mode. We want to be able to:
| Constructor and Description |
|---|
UserAdminServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addAuthToken(java.lang.String userDn,
java.lang.String token,
java.lang.Integer hours,
java.lang.String... roles) |
java.lang.String |
addSharedSecret(java.lang.String email,
int hours) |
java.lang.String |
addSharedSecret(java.lang.String username,
java.lang.String authInfo,
java.lang.String authToken) |
java.lang.String |
buildDefaultDN(java.lang.String localId,
int type)
Returns the dn of a role given its local ID
|
java.lang.String |
buildDistinguishedName(java.lang.String localId,
java.lang.String baseDn,
int type) |
void |
changeOwnPassword(char[] oldPassword,
char[] newPassword) |
User |
createUserFromPerson(Node person) |
void |
expireAuthToken(java.lang.String token) |
void |
expireAuthTokens(javax.security.auth.Subject subject) |
java.lang.String |
getDefaultDomainName()
Exposes the main default domain name for this instance
|
java.util.Map<java.lang.String,java.lang.String> |
getKnownBaseDns(boolean onlyWritable) |
java.lang.String |
getMyMail()
Returns the e-mail of the current logged in user
|
Role[] |
getRoles(java.lang.String filter)
Returns a filtered list of roles
|
User |
getUser(java.lang.String dn)
Retrieve a user given his dn
|
UserAdmin |
getUserAdmin() |
java.lang.String |
getUserDisplayName(java.lang.String dn)
Can be a group or a user
|
User |
getUserFromLocalId(java.lang.String localId)
Search for a
User (might also be a group) whose uid or cn is equals
to localId within the various user repositories defined in the current
context. |
java.lang.String |
getUserMail(java.lang.String dn)
Can be a group or a user
|
java.lang.String[] |
getUserRoles(java.lang.String dn)
Lists all roles of the given user
|
javax.transaction.UserTransaction |
getUserTransaction() |
boolean |
isUserInRole(java.lang.String userDn,
java.lang.String roleDn)
Checks if the passed user belongs to the passed role
|
java.util.List<User> |
listGroups(java.lang.String filter,
boolean includeUsers,
boolean includeSystemRoles)
Search among groups including system roles and users if needed
|
java.util.Set<User> |
listUsersInGroup(java.lang.String groupDn,
java.lang.String filter)
Recursively lists users in a given group.
|
void |
resetPassword(java.lang.String username,
char[] newPassword) |
void |
setUserAdmin(UserAdmin userAdmin,
java.util.Map<java.lang.String,java.lang.String> serviceProperties) |
void |
setUserAdminOld(UserAdmin userAdmin)
Deprecated.
|
void |
setUserAdminServiceReference(ServiceReference<UserAdmin> userAdminServiceReference)
Deprecated.
|
void |
setUserTransaction(javax.transaction.UserTransaction userTransaction) |
public java.lang.String getMyMail()
UserAdminServicegetMyMail in interface UserAdminServicepublic Role[] getRoles(java.lang.String filter) throws InvalidSyntaxException
UserAdminServicegetRoles in interface UserAdminServiceInvalidSyntaxExceptionpublic User getUser(java.lang.String dn)
getUser in interface UserAdminServicepublic java.lang.String getUserDisplayName(java.lang.String dn)
getUserDisplayName in interface UserAdminServicepublic java.lang.String getUserMail(java.lang.String dn)
UserAdminServicegetUserMail in interface UserAdminServicepublic java.lang.String[] getUserRoles(java.lang.String dn)
getUserRoles in interface UserAdminServicepublic boolean isUserInRole(java.lang.String userDn,
java.lang.String roleDn)
UserAdminServiceisUserInRole in interface UserAdminServicepublic java.util.Set<User> listUsersInGroup(java.lang.String groupDn, java.lang.String filter)
UserAdminServicelistUsersInGroup in interface UserAdminServicepublic java.util.List<User> listGroups(java.lang.String filter, boolean includeUsers, boolean includeSystemRoles)
UserAdminServicelistGroups in interface UserAdminServicepublic User getUserFromLocalId(java.lang.String localId)
UserAdminServiceUser (might also be a group) whose uid or cn is equals
to localId within the various user repositories defined in the current
context.getUserFromLocalId in interface UserAdminServicepublic java.lang.String buildDefaultDN(java.lang.String localId,
int type)
UserAdminServicebuildDefaultDN in interface UserAdminServicepublic java.lang.String getDefaultDomainName()
UserAdminServicegetDefaultDomainName in interface UserAdminServicepublic java.util.Map<java.lang.String,java.lang.String> getKnownBaseDns(boolean onlyWritable)
public java.lang.String buildDistinguishedName(java.lang.String localId,
java.lang.String baseDn,
int type)
public void changeOwnPassword(char[] oldPassword,
char[] newPassword)
changeOwnPassword in interface UserAdminServicepublic void resetPassword(java.lang.String username,
char[] newPassword)
resetPassword in interface UserAdminServicepublic java.lang.String addSharedSecret(java.lang.String email,
int hours)
addSharedSecret in interface UserAdminServicepublic java.lang.String addSharedSecret(java.lang.String username,
java.lang.String authInfo,
java.lang.String authToken)
addSharedSecret in interface UserAdminServicepublic void expireAuthToken(java.lang.String token)
expireAuthToken in interface UserAdminServicepublic void expireAuthTokens(javax.security.auth.Subject subject)
expireAuthTokens in interface UserAdminServicepublic void addAuthToken(java.lang.String userDn,
java.lang.String token,
java.lang.Integer hours,
java.lang.String... roles)
addAuthToken in interface UserAdminServicepublic User createUserFromPerson(Node person)
createUserFromPerson in interface UserAdminServicepublic UserAdmin getUserAdmin()
getUserAdmin in interface UserAdminServicepublic javax.transaction.UserTransaction getUserTransaction()
getUserTransaction in interface UserAdminServicepublic void setUserAdmin(UserAdmin userAdmin, java.util.Map<java.lang.String,java.lang.String> serviceProperties)
@Deprecated public void setUserAdminOld(UserAdmin userAdmin)
public void setUserTransaction(javax.transaction.UserTransaction userTransaction)
@Deprecated public void setUserAdminServiceReference(ServiceReference<UserAdmin> userAdminServiceReference)
Copyright © 2007–2020. All rights reserved.