在Apex中,给定一个自定义设置" ThisSetting"包含项目" ThisSettingFirst"," ThisSettingSecond"," ThisSettingThird",我如何正确编码这些if语句?
if(当前登录用户不具备读取自定义权限)
if(当前登录的用户不具备权限,更新自定义设置)
if(当前登录用户不具有权限,读取自定义设置 - 此设置)
if(当前登录用户不具备权限,更新自定义设置 - 此设置)
if(当前登录用户不具有权限读取自定义设置 - ThisSettingFirst)
if(当前登录用户不具备权限,更新自定义设置 - ThisSettingFirst)
感谢。
答案 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');
}