CustomPermissionDependency
サポートされているコール
describeLayout()、describeSObjects()、query()、retrieve()
項目
| 項目名 | 詳細 |
|---|---|
| CustomPermissionId |
|
| RequiredCustomPermissionId |
|
使用方法
次の Apex クラスには、特定のカスタム権限 ID に必要なすべてのカスタム権限の ID を返すメソッドが含まれます。このクラスを使用するには、クラスを組織に保存します。
Apex クラスの使用方法についての詳細は、『Force.com Apex コード開発者ガイド』を参照してください。
1public class CustomPermissionUtil {
2 public String[] getAllRequiredCustomPermissions(String customPermId) {
3 return getAllRequiredHelper(new String[]{customPermId});
4 }
5
6 private String[] getAllRequiredHelper(String[] customPermIds) {
7 CustomPermissionDependency[] requiredPerms = [SELECT RequiredCustomPermissionId
8 FROM CustomPermissionDependency
9 WHERE CustomPermissionId
10 IN :customPermIds];
11 String[] requiredPermIds = new String[]{};
12 for (CustomPermissionDependency cpd : requiredPerms) {
13 requiredPermIds.add(cpd.RequiredCustomPermissionId);
14 }
15 if (requiredPermIds.size() > 0) {
16 customPermIds.addall(getAllRequiredHelper(requiredPermIds));
17 return customPermIds;
18 } else {
19 return customPermIds;
20 }
21 }
22}