| Name | Signature | Description | 
|---|
| AssignPermissionSetToUser | void AssignPermissionSetToUser(Uri userUri, Uri permissionSetUri) | Assign a permission set to a user | 
| BulkDelete | PermissionSetBulkDeleteResults1 BulkDelete(Uri[] permissionSetUris, Uri permissionSetBulkDeleteOptionUri) | Delete many permission sets | 
| BulkDisable | void BulkDisable(Uri[] permissionSetUris) | Disable many permission sets | 
| BulkGetAssignedPermissionSetsForUsers | UserPermissionSetAssignmentDetails1[] BulkGetAssignedPermissionSetsForUsers(Uri[] userUris) | Bulk get all the assigned permission sets on users | 
| BulkGetPermissionSetDetails | PermissionSetDetails1[] BulkGetPermissionSetDetails(Uri[] permissionSetUris) | Get the details for the permission sets. | 
| BulkGetUsersWithAssignedPermissionSets | UserPermissionSetAssignmentDetails1[] BulkGetUsersWithAssignedPermissionSets(Uri[] permissionSetUris) | Bulk get all the users that have permission sets assigned | 
| CreateEditDraft | Uri CreateEditDraft(Uri permissionSetUri) | Create an edit draft of an existing permission set | 
| CreateNewDraft | Uri CreateNewDraft() | Create a draft for creating a new permission set | 
| Delete | void Delete(Uri permissionSetUri) | Delete a permission set | 
| Disable | void Disable(Uri permissionSetUri) | Disable a permission set | 
| Enable | void Enable(Uri permissionSetUri) | Enable a permission set | 
| GetAllPermissionSets | PermissionSetReference1[] GetAllPermissionSets() | Get all the permission sets. | 
| GetAssignedPermissionSetsForUser2 | UserPermissionSetAssignmentDetails1[] GetAssignedPermissionSetsForUser2(Uri userUri) | Get all the assigned permission sets on a user | 
| GetPermissionSetAvailabilityDetailsForPolicy | PermissionSetAvailabilityDetails1[] GetPermissionSetAvailabilityDetailsForPolicy(Uri policyUri) | Get the permissions sets which are available to be assigned to users for the given policy | 
| GetPermissionSetDetails | PermissionSetDetails1 GetPermissionSetDetails(Uri permissionSetUri) | Get the details for the permission set. | 
| GetPermissionSetsWithUserAccessRole | PermissionSetReference1[] GetPermissionSetsWithUserAccessRole(Uri roleUri) | Gets all permissions sets for a user access role | 
| GetPolicyDataAccessScopeDetailsForUser2 | PolicyDataAccessScopeDetails2[] GetPolicyDataAccessScopeDetailsForUser2(Uri userUri) | Gets all the policy access scopes for a user | 
| GetUriFromSlug | Uri GetUriFromSlug(String permissionSetSlug) | Convert a permission set slug into a URI. | 
| PublishDraft | PermissionSetReference1 PublishDraft(Uri draftUri) | Publish the permission set draft into a persisted permission set | 
| PutConfiguration | void PutConfiguration(Uri permissionSetUri, PermissionSetConfigurationParameter1 configuration) | Replace the permissions on a permission set, removing all others  | 
| PutPermissionSetAssignmentsForUser | void PutPermissionSetAssignmentsForUser(Uri userUri, Uri[] permissionSetUris) | Replace all the permission sets assigned to a user | 
| PutPolicyDataAccessScopesForUser | void PutPolicyDataAccessScopesForUser(Uri userUri, PolicyDataAccessScopeParameter2[] policyDataAccessScopes) | Put the policy access scope for a user | 
| RemovePermissionSetAssignmentFromUser | void RemovePermissionSetAssignmentFromUser(Uri userUri, Uri permissionSetUri) | Remove a permission set assignment from a user | 
| UpdateDescription | void UpdateDescription(Uri permissionSetUri, String description) | Modify the description of a permission set. | 
| UpdateName | void UpdateName(Uri permissionSetUri, String name) | Modify the name of a permission set. | 
| UpdatePolicy | void UpdatePolicy(Uri permissionSetUri, Uri policyUri) | Modify the policy of a permission set.  Note that once a permission set has been saved you can no longer change its policy. | 
| Validate | ValidationResultsSummary1 Validate(Uri permissionSetUri) | Validate a permission set |