Default Roles
Назначает функции ролевого доступа по умолчанию для всех коллекций Payload 1.x, проверяя поле role пользователя.
Установка
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 г.
Похожие плагины
Ещё в категории «Авторизация»Simple Social Login
Плагин для Payload CMS 3.x: добавляет вход через Google и Microsoft (Entra ID) в админку и аутентифицированные коллекции.
Better Auth
Адаптер и плагины Better Auth для Payload CMS.
TOTP
Добавляет TOTP для многофакторной аутентификации в PayloadCMS.
Passkey
Добавляет вход через WebAuthn passkeys и управление ими в Payload CMS поверх Better Auth.
Subscribers
Управляйте подписчиками и каналами с помощью аутентификации по магической ссылке.
Keycloak SSO
Добавляет Keycloak SSO в Payload CMS 3 через OIDC-стратегию с PKCE, тихим обновлением токенов и доступом на основе permissions.