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()
UserAdminService
getMyMail
in interface UserAdminService
public Role[] getRoles(java.lang.String filter) throws InvalidSyntaxException
UserAdminService
getRoles
in interface UserAdminService
InvalidSyntaxException
public User getUser(java.lang.String dn)
getUser
in interface UserAdminService
public java.lang.String getUserDisplayName(java.lang.String dn)
getUserDisplayName
in interface UserAdminService
public java.lang.String getUserMail(java.lang.String dn)
UserAdminService
getUserMail
in interface UserAdminService
public java.lang.String[] getUserRoles(java.lang.String dn)
getUserRoles
in interface UserAdminService
public boolean isUserInRole(java.lang.String userDn, java.lang.String roleDn)
UserAdminService
isUserInRole
in interface UserAdminService
public java.util.Set<User> listUsersInGroup(java.lang.String groupDn, java.lang.String filter)
UserAdminService
listUsersInGroup
in interface UserAdminService
public java.util.List<User> listGroups(java.lang.String filter, boolean includeUsers, boolean includeSystemRoles)
UserAdminService
listGroups
in interface UserAdminService
public User getUserFromLocalId(java.lang.String localId)
UserAdminService
User
(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 UserAdminService
public java.lang.String buildDefaultDN(java.lang.String localId, int type)
UserAdminService
buildDefaultDN
in interface UserAdminService
public java.lang.String getDefaultDomainName()
UserAdminService
getDefaultDomainName
in interface UserAdminService
public 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 UserAdminService
public void resetPassword(java.lang.String username, char[] newPassword)
resetPassword
in interface UserAdminService
public java.lang.String addSharedSecret(java.lang.String email, int hours)
addSharedSecret
in interface UserAdminService
public java.lang.String addSharedSecret(java.lang.String username, java.lang.String authInfo, java.lang.String authToken)
addSharedSecret
in interface UserAdminService
public void expireAuthToken(java.lang.String token)
expireAuthToken
in interface UserAdminService
public void expireAuthTokens(javax.security.auth.Subject subject)
expireAuthTokens
in interface UserAdminService
public void addAuthToken(java.lang.String userDn, java.lang.String token, java.lang.Integer hours, java.lang.String... roles)
addAuthToken
in interface UserAdminService
public User createUserFromPerson(Node person)
createUserFromPerson
in interface UserAdminService
public UserAdmin getUserAdmin()
getUserAdmin
in interface UserAdminService
public javax.transaction.UserTransaction getUserTransaction()
getUserTransaction
in interface UserAdminService
public 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.