Библиотека контроля доступа для Go: применяет политики ACL, RBAC и ABAC, заданные в файлах моделей и правил.
spatie/laravel-permission
Пакет Laravel для хранения пользователей, ролей и разрешений в базе данных и проверки доступа через gate Laravel.
- Звёзды
- 12,981
- Форки
- 1,815
- Открытые issues
- 0
- Последний коммит
- 22 часа назад
Что это?
laravel-permission позволяет приложению на Laravel связывать пользователей с ролями и разрешениями, которые хранятся в базе данных. Разрешения можно назначать пользователю напрямую или через роль: например, пользователь получает роль "writer" и наследует связанные с ней разрешения.
После регистрации разрешения становятся доступны через gate Laravel, поэтому стандартный метод `can` и вспомогательные функции авторизации работают с ними без дополнительной настройки. Пакет написан для PHP и Laravel, а инструкции по установке и обновлению приведены в официальной документации.
Ключевые возможности
- 01Назначение разрешений пользователям напрямую или через роли.
- 02Проверка доступа с помощью встроенной функции `can` Laravel через gate.
- 03Хранение ролей и разрешений в базе данных.
- 04Назначение ролям собственных наборов разрешений, которые можно обновлять во время работы приложения.
Сценарии использования
- Ограничение доступа к панели администратора или функциям редактирования контента для пользователей с определёнными ролями.
- Разрешение редакторам изменять статьи, а читателям — только просматривать их.
- Реализация ролевого управления доступом в многопользовательском приложении на Laravel.
Быстрый старт
- 1
Следуйте руководству по установке и использованию во внешней документации
Темы
Частые вопросы
- Что такое laravel-permission?
- Пакет Laravel для хранения пользователей, ролей и разрешений в базе данных и проверки доступа через gate Laravel. laravel-permission позволяет приложению на Laravel связывать пользователей с ролями и разрешениями, которые хранятся в базе данных. Разрешения можно назначать пользователю напрямую или через роль: например, пользователь получает роль "writer" и наследует связанные с ней разрешения.
- laravel-permission можно использовать бесплатно? Какая у него лицензия?
- laravel-permission распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- laravel-permission всё ещё поддерживается?
- Активно поддерживается. Последний коммит в laravel-permission — 6 нояб. 2026 г..
- Для чего можно использовать laravel-permission?
- Ограничение доступа к панели администратора или функциям редактирования контента для пользователей с определёнными ролями. Разрешение редакторам изменять статьи, а читателям — только просматривать их. Реализация ролевого управления доступом в многопользовательском приложении на Laravel.
- Как установить laravel-permission?
- Следуйте руководству по установке и использованию во внешней документации
- Где скачать laravel-permission?
- Исходный код и инструкции по установке — на GitHub: https://github.com/spatie/laravel-permission
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Открытый сервис авторизации по мотивам Google Zanzibar для тонкой настройки RBAC-, ReBAC- и ABAC-контроля доступа вне кода приложения.
Самостоятельно размещаемый движок авторизации (PDP), который проверяет YAML-политики и определяет, кто может выполнять какие действия над какими ресурсами.
Открытая инфраструктура аутентификации и авторизации на базе OIDC и OAuth 2.1, с поддержкой мультитенантности, корпоративного SSO и RBAC для SaaS- и AI-приложений.
Универсальный движок политик: правила авторизации и соответствия требованиям на Rego можно применять в сервисах, Kubernetes и других системах.
Слой данных для TypeScript с ORM, совместимой с Prisma, встроенным контролем доступа и автоматической генерацией CRUD API и хуков TanStack Query.