Default Roles

Назначает функции ролевого доступа по умолчанию для всех коллекций Payload 1.x, проверяя поле role пользователя.

Сообщество 9 3/нед MIT v0.0.6

Установка

pnpm add @orelo/payload-default-roles

Описание

Плагин для Payload 1.x (peer dependency `payload ^1.2.1`), который задаёт функции доступа по умолчанию для всех коллекций в конфигурации. Он обходит каждую коллекцию и назначает access-функции для операций create, update, delete, read, readVersions и unlock, если коллекция не определила собственные правила для соответствующей операции. Функция доступа по умолчанию сверяет поле `role` аутентифицированного пользователя (`req.user.role`) со списком разрешённых ролей. По умолчанию это `['admin', 'executive']`. Через опцию `roles` можно передать свой массив ролей, а опция `ignoredSlugs` исключает отдельные коллекции из обработки, оставляя их конфигурацию доступа нетронутой. Плагин ожидает, что коллекция пользователей (указанная в `admin.user`, по умолчанию `user`) имеет поле верхнего уровня `role`. При запуске проверяется наличие этого поля, и если оно отсутствует, плагин выбрасывает ошибку. Существующие явные правила в `collection.access` имеют приоритет: они применяются поверх значений по умолчанию через spread. Плагин экспортирует `defaultAccess` из `@orelo/payload-default-roles`, написан на TypeScript и не добавляет UI или хуков, ограничиваясь конфигурацией доступа.

О пакете

Имя пакета
@orelo/payload-default-roles
Последняя версия
0.0.6
Размер
8 кБ
Лицензия
MIT
Загрузок в неделю
3
Последняя публикация
1 дек. 2022 г.