Download the PHP package archeenic/laram-permission-registry without Composer
On this page you can find all versions of the php package archeenic/laram-permission-registry. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download archeenic/laram-permission-registry
More information about archeenic/laram-permission-registry
Files in archeenic/laram-permission-registry
Package laram-permission-registry
Short Description Laravel module for managing user permissions registry
License MIT
Informations about the package laram-permission-registry
Permission Registry для Laravel
Модуль для централизованного управления доступами пользователей к различным сервисам и ресурсам. Обеспечивает гибкий механизм определения прав доступа через систему доступов, полей, групп и должностей.
Установка
Вы можете установить пакет через Composer:
После установки опубликуйте миграции и запустите их:
При желании вы можете опубликовать конфигурационный файл:
Вы также можете опубликовать представления для их настройки:
Использование
Проверка доступа
Управление доступами
Middleware
Пакет регистрирует middleware permission, который можно использовать для защиты маршрутов:
Особенности
- Централизованное управление правами доступа
- Поддержка должностей с наследованием прав
- Группировка прав для удобного управления
- Поля доступа с валидацией значений (глобальные и специфичные)
- События жизненного цикла для интеграции с другими системами
- Триггеры для автоматизации действий при выдаче/отзыве прав (см. TRIGGERS.md)
- Plug-in виджеты для расширения UI host-приложением (см. WIDGETS.md)
- Удобный пользовательский интерфейс на Livewire
Naming Convention
Важно: Модуль использует таблицу virtual_users для хранения пользователей вместо стандартной таблицы users. Это сделано для избежания конфликтов с пользовательской таблицей users в приложениях, где подключается модуль.
Все связанные с пользователями таблицы и поля используют префикс virtual_user:
- Таблица пользователей:
virtual_users - Глобальные поля пользователей:
virtual_user_field_values - Pivot-таблицы:
virtual_user_groups,virtual_user_positions - Внешние ключи:
virtual_user_id
При интеграции модуля в ваше приложение используйте модель VirtualUser из пакета для работы с пользователями в контексте системы прав доступа.
Глобальные и специфичные поля
Модуль поддерживает два типа полей прав доступа:
Глобальные поля (is_global = true):
- Значения хранятся один раз для пользователя в таблице
virtual_user_field_values - Используются во всех правах, где они требуются
- Всегда обязательны к заполнению при выдаче права
- Примеры: имя, фамилия, телефон, email
Специфичные поля (is_global = false):
- Значения хранятся отдельно для каждого выданного права в таблице
granted_permission_field_values - Уникальны для конкретного права доступа
- Примеры: SSH ключ для конкретного сервера, логин в конкретной системе
Лицензия
Этот пакет распространяется под лицензией MIT.
All versions of laram-permission-registry with dependencies
illuminate/database Version ^11.0|^12.0
illuminate/support Version ^11.0|^12.0