public class UsersEntity
extends java.lang.Object
This class is not thread-safe.
ManagementAPI
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
apiToken |
protected okhttp3.HttpUrl |
baseUrl |
protected okhttp3.OkHttpClient |
client |
Modifier and Type | Method and Description |
---|---|
Request |
addPermissions(java.lang.String userId,
java.util.List<Permission> permissions)
Assign permissions to a user.
|
Request |
addRoles(java.lang.String userId,
java.util.List<java.lang.String> roleIds)
Assign roles to a user.
|
Request<User> |
create(User user)
Create a User.
|
Request |
delete(java.lang.String userId)
Delete an existing User.
|
Request |
deleteMultifactorProvider(java.lang.String userId,
java.lang.String provider)
Delete an existing User's Multifactor Provider.
|
Request<User> |
get(java.lang.String userId,
UserFilter filter)
Request a User.
|
Request<java.util.List<Enrollment>> |
getEnrollments(java.lang.String userId)
Request all the Guardian Enrollments for a given User.
|
Request<LogEventsPage> |
getLogEvents(java.lang.String userId,
LogEventFilter filter)
Request all the Events Log for a given User.
|
Request<java.util.List<Identity>> |
linkIdentity(java.lang.String primaryUserId,
java.lang.String secondaryIdToken)
A token with scope update:current_user_identities is needed.
|
Request<java.util.List<Identity>> |
linkIdentity(java.lang.String primaryUserId,
java.lang.String secondaryUserId,
java.lang.String provider,
java.lang.String connectionId)
Links two User's Identities.
|
Request<UsersPage> |
list(UserFilter filter)
Request all the Users.
|
Request<java.util.List<User>> |
listByEmail(java.lang.String email,
FieldsFilter filter)
Request all the Users that match a given email.
|
Request<PermissionsPage> |
listPermissions(java.lang.String userId,
PageFilter filter)
Get the permissions associated to the user.
|
Request<RolesPage> |
listRoles(java.lang.String userId,
PageFilter filter)
Get the roles associated with a user.
|
Request |
removePermissions(java.lang.String userId,
java.util.List<Permission> permissions)
Remove permissions from a user.
|
Request |
removeRoles(java.lang.String userId,
java.util.List<java.lang.String> roleIds)
Remove roles from a user.
|
Request<RecoveryCode> |
rotateRecoveryCode(java.lang.String userId)
Rotates a User's Guardian recovery code.
|
Request<java.util.List<Identity>> |
unlinkIdentity(java.lang.String primaryUserId,
java.lang.String secondaryUserId,
java.lang.String provider)
Un-links two User's Identities.
|
Request<User> |
update(java.lang.String userId,
User user)
Update an existing User.
|
protected final okhttp3.OkHttpClient client
protected final okhttp3.HttpUrl baseUrl
protected final java.lang.String apiToken
public Request<java.util.List<User>> listByEmail(java.lang.String email, FieldsFilter filter)
email
- the email of the users to look up.filter
- the filter to use. Can be null.public Request<UsersPage> list(UserFilter filter)
filter
- the filter to use. Can be null.public Request<User> get(java.lang.String userId, UserFilter filter)
userId
- the id of the user to retrieve.filter
- the filter to use. Can be null.public Request<User> create(User user)
user
- the user data to setpublic Request delete(java.lang.String userId)
userId
- the user idpublic Request<User> update(java.lang.String userId, User user)
userId
- the user iduser
- the user data to set. It can't include id.public Request<java.util.List<Enrollment>> getEnrollments(java.lang.String userId)
userId
- the id of the user to retrieve.public Request<LogEventsPage> getLogEvents(java.lang.String userId, LogEventFilter filter)
userId
- the id of the user to retrieve.filter
- the filter to use.public Request deleteMultifactorProvider(java.lang.String userId, java.lang.String provider)
userId
- the user idprovider
- the multifactor providerpublic Request<RecoveryCode> rotateRecoveryCode(java.lang.String userId)
userId
- the user idpublic Request<java.util.List<Identity>> linkIdentity(java.lang.String primaryUserId, java.lang.String secondaryUserId, java.lang.String provider, java.lang.String connectionId)
primaryUserId
- the primary identity's user idsecondaryUserId
- the secondary identity's user idprovider
- the provider name of the secondary identity.connectionId
- the connection id of the secondary account being linked, useful if the provider is 'auth0' and you have several connections. Can be null.public Request<java.util.List<Identity>> linkIdentity(java.lang.String primaryUserId, java.lang.String secondaryIdToken)
primaryUserId
- the primary identity's user id associated with the access token this client was configured with.secondaryIdToken
- the user ID token representing the identity to link with the current userpublic Request<java.util.List<Identity>> unlinkIdentity(java.lang.String primaryUserId, java.lang.String secondaryUserId, java.lang.String provider)
primaryUserId
- the primary identity's user idsecondaryUserId
- the secondary identity's user idprovider
- the provider name of the secondary identity.public Request<PermissionsPage> listPermissions(java.lang.String userId, PageFilter filter)
userId
- the role idfilter
- an optional pagination filterpublic Request removePermissions(java.lang.String userId, java.util.List<Permission> permissions)
userId
- the user idpermissions
- a list of permission objects to remove from the userpublic Request addPermissions(java.lang.String userId, java.util.List<Permission> permissions)
userId
- the user idpermissions
- a list of permission objects to assign to the userpublic Request<RolesPage> listRoles(java.lang.String userId, PageFilter filter)
userId
- the role idfilter
- an optional pagination filterpublic Request removeRoles(java.lang.String userId, java.util.List<java.lang.String> roleIds)
userId
- the user idroleIds
- a list of role ids to remove from the userpublic Request addRoles(java.lang.String userId, java.util.List<java.lang.String> roleIds)
userId
- the user idroleIds
- a list of role ids to assign to the user