PermissionSetAssignment:
- Use the PermissionSetAssignment object to query permission set assignments to find out which permission sets are assigned to which users.
- Each user may be assigned to many permission sets and each permission set may be assigned to many users.
- Each PermissionSetAssignment ID represents the association of a single user and single permission set.
For example, to search for all of the permission sets assigned to a particular user:
SELECT Id, PermissionSetId
FROM PermissionSetAssignment
WHERE AssigneeId = '005600000017cKt'
To search for all users assigned to a particular permission set:
SELECT Id, AssigneeId
FROM PermissionSetAssignment
WHERE PermissionSetId = '0PS30000000000e'
Note:
You can also create a new permission set assignment, or use delete to remove a permission set that's assigned to a user. To update an assignment, delete an existing assignment and insert a new one.
Possible Errors:
Solution:
When assigning a permission set, if the PermissionSet has a UserLicenseId, its UserLicenseId and the Profile UserLicenseId must match.
If Permission set is already present for user.Following Error will occur.