Наборы разрешений Everyone aware позволяют работать с salesforce access. используя apex, мы можем динамически назначать и отменять назначение для пользователя.
Вот пример того, как вы могли бы отменить назначение набора разрешений от пользователя с помощью триггера Apex:
запустите отмену назначения набора разрешений для пользователя (перед обновлением) { List>PermissionSetAssignment> psaList = [ВЫБЕРИТЕ Id, PermissionSetId, AssigneeId ИЗ PermissionSetAssignment, ГДЕ AssigneeId = :Триггер.Old[0].Id]; if (!psaList.isEmpty()) { удалить psaList; } }
В этом триггере мы сначала извлекаем список всех записей PermissionSetAssignment, которые связаны с обновляемым пользователем в нашей организации salesforce.
Давайте проверим, не является ли список пустым, что означает, что пользователю назначены наборы разрешений, затем мы удаляем записи PermissionSetAssignment, фактически отменяя назначение наборов разрешений у пользователя. Триггер использует триггер before update для объекта User, чтобы отслеживать изменения пользователя и отменять назначение наборов разрешений до того, как обновления будут зафиксированы в базе данных.