Skip to content

WeCom Site User 的 Profile 页面分配 Apex Class ”ckwm_WeComAuthLoginAuraAction“ 访问权限的时候如果选择不到这个 Class 如何处理?

使用下面代码的方式添加:

String apexClassName = 'ckwm_WeComAuthLoginAuraAction';

ApexClass apexClass = [SELECT Id, Name FROM ApexClass WHERE Name = :apexClassName LIMIT 1];

String profileId = '00ebW000000JZBl'; // Profile ID

// Get the permission set related to the profile

PermissionSet permissionSet = [SELECT Id, Name FROM PermissionSet WHERE ProfileId = :profileId LIMIT 1];

if (apexClass != null && permissionSet != null){

   // Grant access to the Apex class

   SetupEntityAccess setupEntityAccess = new SetupEntityAccess();

   setupEntityAccess.ParentId = permissionSet.Id;

   setupEntityAccess.SetupEntityId = apexClass.Id;

   insert setupEntityAccess;

   System.debug('Apex class ' + apexClassName + ' assigned to profile with ID: ' + profileId);
} else {
   System.debug('Apex class or profile not found.');
}
Charket
扫码获得帮助