Last active
July 17, 2020 09:41
-
-
Save conrjac/6ccdb042d3ca5b2f35b6748c484d4e3d to your computer and use it in GitHub Desktop.
Clone Permission Set Assignments
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Id oldPermissionSetId = 'PERMISSION_SET_ID'; | |
Id newPermissionSetId = 'PERMISSION_SET_ID'; | |
List<PermissionSetAssignment> currentAssignments = [SELECT AssigneeId FROM PermissionSetAssignment WHERE PermissionSetId = :oldPermissionSetId AND AssigneeId IN (SELECT Id FROM User WHERE IsActive = TRUE)];List<PermissionSetAssignment> newAssignments = new List<PermissionSetAssignment>();For(PermissionSetAssignment psa : currentAssignments) newAssignments.add(new PermissionSetAssignment(AssigneeId = psa.AssigneeId, PermissionSetId = newPermissionSetId)); | |
Insert newAssignments; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment