CustomPermission
サポートされているコール
describeSObjects()、query()、retrieve()
項目
| 項目名 | 詳細 |
|---|---|
| Description |
|
| DeveloperName |
|
| Language |
|
| MasterLabel |
|
| NamespacePrefix |
|
使用方法
CustomPermission オブジェクトを使用して、カスタム権限へのユーザアクセスを決定します。
たとえば、Button1 の権限が有効になっているすべての権限セットをクエリする場合、次のようになります。
1SELECT Id, DeveloperName,
2(select Id, Parent.Name, Parent.Profile.Name from SetupEntityAccessItems)
3FROM CustomPermission
4WHERE DeveloperName = 'Button1'カスタム権限のあるすべての権限セットおよびプロファイルをクエリする場合、次のようになります。
1SELECT Assignee.Name, PermissionSet.Id,
2PermissionSet.Profile.Name,
3PermissionSet.isOwnedByProfile,
4PermissionSet.Label
5FROM PermissionSetAssignment
6WHERE PermissionSetId
7IN (SELECT ParentId
8 FROM SetupEntityAccess
9 WHERE SetupEntityType =
10'CustomPermission')カスタム権限のあるすべての SetupEntityAccess 行をクエリする場合、次のようになります。
1SELECT Id,ParentId,Parent.Name, SetupEntityId
2FROM SetupEntityAccess
3WHERE SetupEntityType='CustomPermission'
4AND ParentId
5IN (SELECT Id
6 FROM PermissionSet
7 WHERE isOwnedByProfile = false)