
Visi žinantys leidimų rinkiniai suteikia galimybę žaisti su „Salesforce“ prieiga. Naudodami „Apex“, mes galime dinamiškai atlikti vartotojui priskirtą ir nepagrįstą.
Čia yra pavyzdys, kaip galite panaikinti vartotojo leidimą, naudojantį „Apex“ gaiduką:
trigger UnassignPermissionSet on User (before update) {
List<PermissionSetAssignment> psaList = (SELECT Id, PermissionSetId, AssigneeId FROM PermissionSetAssignment WHERE AssigneeId = :Trigger.Old(0).Id);
if (!psaList.isEmpty()) {
delete psaList;
}
}
Šiame gaiduke pirmiausia gauname visų sąrašą PermissionSetAssignment Įrašai, kurie yra siejami su vartotojo atnaujinamais mūsų „Salesforce Org“.
Patikrinkite, ar sąrašas nėra tuščias, tai reiškia PermissionSetAssignment Įrašai, veiksmingai panaikindami vartotojo leidimų rinkinius. Trigeris naudoja a before update suaktyvinimas User Už objektas, skirtas sugauti vartotojo pakeitimus ir panaikinti leidimų rinkinius, prieš pradedant atnaujinti duomenų bazę.





