Apexで権限セットを付与
権限セットはユーザに対して付与することができ、ユーザは複数の権限セットを付与されることもできるのでオブジェクトの関係性は多対多となっております。
それらのオブジェクトの間には、PermissionSetAssignmentという連結オブジェクトがありUserとPermissionSetを紐付けてレコードを登録することで権限セットの付与ができます。
サンプルコードは以下です。
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
public class ApexSampleUtil { | |
public static void addPermissionSet (String permissionSetName){ | |
PermissionSet ps = [SELECT Id FROM PermissionSet WHERE Name = :permissionSetName]; | |
PermissionSetAssignment psa = new PermissionSetAssignment(PermissionSetId=ps.Id, AssigneeId=UserInfo.getUserId()); | |
Insert psa; | |
} | |
} |