public class UserRequest extends VaultRequest
HTTP_HEADER_AUTHORIZATION, HTTP_HEADER_VAULT_CLIENT_ID, vaultClient
Modifier and Type | Method and Description |
---|---|
VaultResponse |
changePassword(int userId,
String currentPassword,
String newPassword)
Change Your Password
|
UserResponse |
createSingleUser()
Create Single User
|
UserBulkResponse |
createUserRecords()
Bulk create users
|
UserResponse |
disableUser(int userId)
Disable User
|
UserRetrieveResponse |
retrieveAllUsers()
Retrieve All Users
|
UserRetrieveResponse |
retrieveUser(int userId)
Retrieve User
|
MetaDataUserResponse |
retrieveUserMetadata()
Retrieve User Metadata
|
UserPermissionResponse |
retrieveUserPermissions(int userId)
Retrieve User Permissions
|
UserRequest |
setAcceptCSV()
Set the Header Accept to return CSV
|
UserRequest |
setBinaryFile(String filename,
byte[] binaryContent)
Specify source data in an input file
|
UserRequest |
setBodyParams(Map<String,Object> bodyParams)
Single record form ObjectRecordRequest with name/value body parameters
|
UserRequest |
setContentTypeCsv()
Set the Header Content Type to CSV
|
UserRequest |
setContentTypeForm()
Set the Header Content Type to multipart/form-data
|
UserRequest |
setContentTypeJson()
Set the Header Content Type to JSON
|
UserRequest |
setContentTypeXForm()
Set the Header Content Type to x-www-form-urlencoded
|
UserRequest |
setDomainAsTrue()
Set the domain query parameter as true
|
UserRequest |
setExcludeAppLicensing(Boolean excludeAppLicensing)
Set whether to exclude app licensing when retrieving all users
|
UserRequest |
setExcludeVaultMembership(Boolean excludeVaultMembership)
Set whether to exclude vault membership when retrieving all users
|
UserRequest |
setFilter(String permissionName)
Set the filter to retrieve user permissions
|
UserRequest |
setIdParam(String idParam)
Specify an UPSERT operation via the idParam for creating users
|
UserRequest |
setInputPath(String inputPath)
Specify source data in an input file
|
UserRequest |
setLimit(String limit)
Set limit value on retrieving all users
|
UserRequest |
setOperation(String operation)
Specify an UPSERT operation for creating users
|
UserRequest |
setOutputPath(String outputPath)
Specify source data in an output file
|
UserRequest |
setSort(String sort)
Set the sorting option and field on retrieving all users
|
UserRequest |
setStart(String start)
Set start value on retrieving all users
|
UserRequest |
setVaults(String vaults)
Set parameter for retrieving users from vaults
|
UserResponse |
updateSingleUser(int userId)
Update Single User
|
UserBulkResponse |
updateUserRecords()
Bulk update users
|
VaultResponse |
updateVaultMembership(int userId,
int vaultId)
Update Vault Membership
|
getBaseObjectMapper, send, send, sendReturnBinary, sendReturnBinary, sendToFile, sendToFile, setVaultClient
public MetaDataUserResponse retrieveUserMetadata()
Get a full list of fields for users
GET /api/{version}/metadata/objects/users
MetaDataUserResponse resp = vaultClient.newRequest(UserRequest.class).retrieveUserMetadata();
for (User u : resp.getProperties()) { System.out.println("Name: " + u.getName()); System.out.println("Type: " + u.getType()); System.out.println("Length: " + u.getLength()); System.out.println("Editable?: " + u.getEditable()); System.out.println("Queryable?: " + u.getQueryable()); System.out.println("Required?: " + u.getRequired()); System.out.println("Multi-value?: " + u.getMultivalue()); System.out.println("Editable on create?: " + u.getOnCreateEditable()); if (u.getValues() != null) { for (Values v : u.getValues()) { System.out.println("Value Name: " + v.getValue()); System.out.println("Value Label: " + v.getLabel()); } } }
public UserRetrieveResponse retrieveAllUsers()
Get a list of all metadata components and their properties. Note that the Vault API returns only the active users. Reference "metadata" endpoint for inactive users.
GET /api/{version}/objects/users
UserRetrieveResponse resp = vaultClient.newRequest(UserRequest.class) .retrieveAllUsers();
for (UserRetrieveResponse.Users users : resp.getUsers()) { User u = users.getUser(); System.out.println("\nUser: " + u.getUserName()); System.out.println("User ID: " + u.getId()); System.out.println("Name: " + u.getUserFirstName() + " " + u.getUserLastName()); System.out.println("Email: " + u.getUserEmail()); System.out.println("Timezone: " + u.getUserTimezone()); System.out.println("Locale: " + u.getUserLocale()); System.out.println("Language: " + u.getUserLanguage()); System.out.println("Company: " + u.getCompany()); System.out.println("Title: " + u.getUserTitle()); System.out.println("Office Phone: " + u.getOfficePhone()); System.out.println("Fax: " + u.getFax()); System.out.println("Mobile: " + u.getMobilePhone()); System.out.println("Site: " + u.getSite()); System.out.println("Domain Admin?: " + u.getIsDomainAdmin()); System.out.println("Active user?: " + u.getActive()); System.out.println("Active on domain?: " + u.getDomainActive()); System.out.println("Security Profile: " + u.getSecurityProfile()); System.out.println("License type: " + u.getLicenseType()); System.out.println("Security Policy ID: " + u.getSecurityPolicyId()); System.out.println("User needs to change password?: " + u.getUserNeedsToChangePassword()); System.out.println("Created by: " + u.getCreatedBy() + " on " + u.getCreatedDate()); System.out.println("Last modified by: " + u.getModifiedBy() + " on " + u.getModifiedDate()); System.out.println("Domain ID: " + u.getDomainId()); System.out.println("Domain Name: " + u.getDomainName()); System.out.println("Vault ID: " + u.getVaultId()); System.out.println("Federated ID: " + u.getFederatedId()); System.out.println("Salesforce User Name: " + u.getSalesforceUserName()); System.out.println("Last login at: " + u.getLastLogin()); System.out.println("Group IDs: " + u.getGroupId()); * }
public UserRetrieveResponse retrieveUser(int userId)
Retrieve information for one user.
userId
- user idGET /api/{version}/objects/users/{id}
UserRetrieveResponse resp = vaultClient.newRequest(UserRequest.class).retrieveUser(userId);
for(UserRetrieveResponse.Users users : resp.getAllUsers()) { User u = users.getUser(); System.out.println("\nUser name: " + u.getUserName()); System.out.println("User: " + u.getUserFirstName() + " " + u.getUserLastName()); System.out.println("Email: " + u.getUserEmail()); }
public UserResponse createSingleUser()
POST /api/{version}/objects/users
UserResponse resp = vaultClient.newRequest(UserRequest.class) .setContentTypeForm() .setBodyParams(formData) .createSingleUser();
displayResults(resp,true);
public UserResponse updateSingleUser(int userId)
Update metadata for a single user. Can also be used to update the current user with the 'me' parameter
userId
- user idPUT /api/{version}/objects/users/{id}
UserResponse resp = vaultClient.newRequest(UserRequest.class) .setContentTypeXForm() .setBodyParams(formData) .updateSingleUser(4005489);
displayResults(resp,true);
public VaultResponse changePassword(int userId, String currentPassword, String newPassword)
Change the password for the currently authenticated user
userId
- The user 'id' field value. You can also use the value 'me' to change your passwordcurrentPassword
- The user's current passwordnewPassword
- The user's new password to set in VaultPOST /api/{version}/objects/users/{user_id}/password
VaultResponse resp = vaultClient.newRequest(UserRequest.class).changePassword(userId, oldPass, newPass);
System.out.println(resp.getResponseStatus()); }
public UserPermissionResponse retrieveUserPermissions(int userId)
Retrieve all object and object field permissions (read, edit, create, delete) assigned to a specific user.
userId
- The user 'id' field value. You can also use the value 'me' to change your passwordGET /api/{version}/objects/users/{id}/permissions
UserPermissionResponse resp = vaultClient.newRequest(UserRequest.class) .retrieveUserPermissions(userId);
for(UserPermissions u : resp.getData()) { System.out.println("Name: " + u.getName()); PermissionSet p = u.getPermissions(); System.out.println("\tRead: " + p.getRead()); System.out.println("\tEdit: " + p.getEdit()); System.out.println("\tCreate: " + p.getCreate()); System.out.println("\tDelete: " + p.getDelete()); }
public UserResponse disableUser(int userId)
Disable a user in a specific vault, or disable a user in all vaults in the domain.
userId
- The user 'id' field valueDELETE /api/{version}/objects/users/{user_id}
UserResponse resp = vaultClient.newRequest(UserRequest.class) .setDomainAsTrue() .disableUser(4005489);
displayResults(resp, true); }
public UserBulkResponse createUserRecords()
Note that it is up to the calling code to batch the data.
POST /api/{version}/objects/users
UserBulkResponse resp = vaultClient.newRequest(UserRequest.class) .setContentTypeCsv() .setInputPath(filePath) .setOperation("upsert") .setIdParam(idParam) .createUserRecords();
for (UserResponse ur : resp.getData()) { System.out.println("User record successful?: " + ur.isSuccessful()); if (ur.isSuccessful()) { if (ur.getUserResultInfo() != null) System.out.println(ur.getUserResultInfo().getId() + " " + ur.getUserResultInfo().getResponseStatus()); else System.out.println(ur.getId() + " " + ur.getResponseStatus()); } if (ur.getErrors() != null) { for (VaultResponse.APIResponseError err : ur.getErrors()) { System.out.println("Error (" + err.getType() + ") - " + err.getMessage()); } } } }
public UserBulkResponse updateUserRecords()
Note that it is up to the calling code to batch the data.
PUT /api/{version}/objects/users
UserBulkResponse resp = vaultClient.newRequest(UserRequest.class) .setContentTypeCsv() .setInputPath(filePath) .updateUserRecords();
for (UserResponse ur : resp.getData()) { System.out.println("User record successful?: " + ur.isSuccessful()); if (ur.isSuccessful()) { if (ur.getUserResultInfo() != null) System.out.println(ur.getUserResultInfo().getId() + " " + ur.getUserResultInfo().getResponseStatus()); else System.out.println(ur.getId() + " " + ur.getResponseStatus()); } if (ur.getErrors() != null) { for (VaultResponse.APIResponseError err : ur.getErrors()) { System.out.println("Error (" + err.getType() + ") - " + err.getMessage()); } } } }
public VaultResponse updateVaultMembership(int userId, int vaultId)
Update vault membership for an existing user. This cannot be used to create new users or update other profile information.
userId
- The ID of the uservaultId
- The ID of the VaultPUT /api/{version}/objects/users/{user_id}/vault_membership/{vault_id}
VaultResponse resp = vaultClient.newRequest(UserRequest.class) .setContentTypeXForm() .updateVaultMembership(4005489,23700);
System.out.println("Status = " + resp.isSuccessful());
public UserRequest setVaults(String vaults)
vaults
- the vaults to retrieve users frompublic UserRequest setLimit(String limit)
limit
- the size of the result set in the pagepublic UserRequest setStart(String start)
start
- the starting record numberpublic UserRequest setSort(String sort)
sort
- the sort order for the result setpublic UserRequest setExcludeVaultMembership(Boolean excludeVaultMembership)
excludeVaultMembership
- set whether to exclude vault membership fieldspublic UserRequest setFilter(String permissionName)
permissionName
- format object.{object name}.{object or field}_actions. Wildcards are not supported. See example below.public UserRequest setExcludeAppLicensing(Boolean excludeAppLicensing)
excludeAppLicensing
- set whether to exclude app licensing fieldspublic UserRequest setAcceptCSV()
public UserRequest setBinaryFile(String filename, byte[] binaryContent)
filename
- file name (no path)binaryContent
- byte array of the file contentpublic UserRequest setBodyParams(Map<String,Object> bodyParams)
bodyParams
- Key/Value map of the body parameterspublic UserRequest setContentTypeCsv()
public UserRequest setContentTypeJson()
public UserRequest setContentTypeForm()
public UserRequest setContentTypeXForm()
public UserRequest setInputPath(String inputPath)
inputPath
- Absolute path to the file for the requestpublic UserRequest setIdParam(String idParam)
idParam
- API for the UPSERTpublic UserRequest setOperation(String operation)
operation
- API for the UPSERTpublic UserRequest setOutputPath(String outputPath)
outputPath
- Absolute path to the file for the responsepublic UserRequest setDomainAsTrue()
Copyright © 2021. All rights reserved.