Skip to content

Instantly share code, notes, and snippets.

@conrjac
Last active July 17, 2020 09:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save conrjac/6ccdb042d3ca5b2f35b6748c484d4e3d to your computer and use it in GitHub Desktop.
Save conrjac/6ccdb042d3ca5b2f35b6748c484d4e3d to your computer and use it in GitHub Desktop.
Clone Permission Set Assignments
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