public class UserRequest extends VaultRequest<UserRequest>
HTTP_HEADER_AUTHORIZATION, HTTP_HEADER_REFERENCE_ID, HTTP_HEADER_VAULT_CLIENT_ID, referenceId, 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, setHeaderReferenceId, setVaultClientpublic MetaDataUserResponse retrieveUserMetadata()
Get a full list of fields for users
GET /api/{version}/metadata/objects/usersMetaDataUserResponse 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 id
GET /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 id
PUT /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 Vault
POST /api/{version}/objects/users/{user_id}/passwordVaultResponse 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 password
GET /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 value
DELETE /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 Vault
PUT /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 © 2024. All rights reserved.