Repolode
spatie

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. 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 обновляется ежедневно.

Похожие проекты

Библиотека контроля доступа для Go: применяет политики ACL, RBAC и ABAC, заданные в файлах моделей и правил.

20,5 тыс.+6 за неделю1,8 тыс.GoApache-2.0Активно поддерживаетсяОбновлён 3 дня назад

Открытый сервис авторизации по мотивам Google Zanzibar для тонкой настройки RBAC-, ReBAC- и ABAC-контроля доступа вне кода приложения.

6 тыс.+1 за неделю331GoAGPL-3.0Активно поддерживаетсяОбновлён вчера

Самостоятельно размещаемый движок авторизации (PDP), который проверяет YAML-политики и определяет, кто может выполнять какие действия над какими ресурсами.

4,6 тыс.+9 за неделю218GoApache-2.0Активно поддерживаетсяОбновлён 24 часа назад

Открытая инфраструктура аутентификации и авторизации на базе OIDC и OAuth 2.1, с поддержкой мультитенантности, корпоративного SSO и RBAC для SaaS- и AI-приложений.

14,9 тыс.+27 за неделю1,2 тыс.TypeScriptMPL-2.0Активно поддерживаетсяОбновлён вчера