如何从顶点代码检查自定义设置的权限

时间:2016-12-22 17:01:08

标签: permissions salesforce apex-code apex

在Apex中,给定一个自定义设置" ThisSetting"包含项目" ThisSettingFirst"," ThisSettingSecond"," ThisSettingThird",我如何正确编码这些if语句?

if(当前登录用户不具备读取自定义权限)

if(当前登录的用户不具备权限,更新自定义设置)

if(当前登录用户不具有权限,读取自定义设置 - 此设置)

if(当前登录用户不具备权限,更新自定义设置 - 此设置)

if(当前登录用户不具有权限读取自定义设置 - ThisSettingFirst)

if(当前登录用户不具备权限,更新自定义设置 - ThisSettingFirst)

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用DescribeSObjectResult类方法检查当前用户对该特定对象/设置的权限。

Schema.sObjectType objType = Schema.getGlobalDescribe().get('ThisSetting__c');
Schema.DescribeSObjectResult objDesc = objType.getDescribe();

if(objDesc.isUpdateable()) {
    System.debug('Updateable');
}
if(objDesc.isCreateable()) {
    System.debug('Createable');
}