Salesforce
This connectivity package provides support for managing and governing Salesforce environments, allowing you to:
- read, provision and deprovision accounts (deactivation).
- update user details such as name, last name, and email address.
- read, provision, and deprovision permission set assignments.
- read, provision, and deprovision roles assignments.
- read, provision, and deprovision groups assignments.
Supported objects and operations
| Resource | Possible operations |
|---|---|
| User | Accounts |
| User role | Resource |
| Profile | Resource |
| Group | Resource |
| Permission sets | Resource |
| User role assignment | Resource assignment |
| Profile assignment | Resource assignment |
| Groups assignment | Resource assignment |
| Permission set assignment | Resource assignment |
*Profiles are assigned to each user upon creation and can be updated between certain profiles, depending on licensing requirements. You can only switch between profiles that share the same license type. Profiles requiring different licenses than those initially assigned must be updated manually in the Salesforce portal.
Profile assignments are managed through an attribute on the User object (as resource-driven attributes).
The Assignment ID is needed to delete assignments. The IDs have to be saved with a RoPE configuration.
Minimum required permissions
You need to have access to the REST API, including relevant permissions. See Introduction to REST API in Salesforce documentation and REST in Postman documentation for details.
Implementation notes
Salesforce supports managing user roles, profiles, permission sets, and groups to control access and permissions. When creating a user, a profile is assigned, which defines their baseline permissions. The profile cannot be easily modified afterward. Additional permissions can be granted or restricted through assignments to permission sets and groups, although these are ultimately limited by the permissions allowed within the assigned profile.
Prerequisites
The Salesforce API works through applications you need to set up yourself. The applications that you set up can have different privileges, so you can have multiple applications in the same environment.