Роли и права системы
Полный обзор системы авторизации и прав доступа платформы СУДИ.РФ
Администраторы
1
Полный доступ
Менеджеры
16
Активных: 16
Юристы
1
Верифицированных
Всего пользователей
28
Чатов гостей: 1
🎭 Основные роли
Администратор
Полный доступ ко всему функционалу системы
Возможности:
$user->is_admin()
Менеджер
Гранулярные права доступа к ресурсам
Возможности:
$user->is_manager()
Юрист
Верифицированный профессионал с правом проверки
Возможности:
$user->isLawyer()
Пользователь
Авторизованный пользователь системы
Возможности:
auth()->check()
Гость
Неавторизованный пользователь с UUID
Возможности:
GuestIdentifierService::isGuest()
📋 Сравнительная таблица прав
Действие | Guest | User | Professional | Lawyer | Manager | Admin |
---|---|---|---|---|---|---|
Писать в чаты | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Создавать заказы | ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
Стать юристом | ❌ | ✅ | ✅ | ❌ | ❌ | ✅ |
Брать проверки | ❌ | ❌ | ❌ | ✅ | ❌ | ✅ |
Доступ к Filament | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ |
Управление категориями | ❌ | ❌ | ❌ | ❌ | ✅ | ✅ |
Управление менеджерами | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ |
🔐 Система менеджеров
Двухуровневая система прав
Права на ресурсы
4 типа прав для каждого ресурса:
-
can_view
— просмотр списка -
can_create
— создание -
can_edit
— редактирование -
can_delete
— удаление
Доступ к категориям
Many-to-many связь с Category:
-
Таблица:
manager_categories
- Фильтрация данных по категориям
- Кнопки "Выбрать все" / "Очистить"
Доступные ресурсы (11 шт.)
Документы
ServiceResource
Категории
CategoryResource
Ситуации
SituationResource
Заказы
OrderResource
Инстанции
InstanceResource
Типы инстанций
InstanceTypeResource
Тарифы госпошлин
DutyResource
Инструкции
InstructionResource
Настройки
SettingResource
Страницы
PageResource
Поля документа
FieldResource
💬 Роли в системе чатов
Клиент
Пользователь или гость, инициирующий чат
Юрист
Верифицированный профессионал, проверяющий документы
Поддержка
Сотрудник службы поддержки
Администратор
Администратор системы с полным доступом
👻 Система гостей
Идентификация
-
UUID формат:
550e8400-e29b-41d4-a716-446655440000
-
Cookie:
guest_chat_identifier
Срок хранения: 1 год -
Автоматическая миграция
При регистрации все чаты привязываются к user_id
Возможности гостей
🗄️ Структура базы данных
users
- • id
- • name, email, phone
- • role (default: 'user')
- • password
managers
- • id
- • user_id (unique FK)
- • is_active (boolean)
manager_permissions
- • id, manager_id
- • resource (string)
- • can_view, can_create
- • can_edit, can_delete
conversation_participants
- • user_id (nullable)
- • guest_identifier (UUID)
- • guest_email, guest_phone
- • role (enum)
📜 Policy классы
CategoryPolicy
CategoryПросмотр: все, Управление: админ
ServicePolicy
ServiceПросмотр: все, Управление: админ
OrderPolicy
OrderДетали: владелец/профессионал/юрист/админ
ProfessionalPolicy
ProfessionalСоздание: все, Управление: админ
ManagerPolicy
ManagerВсе операции: только админ
ReviewPolicy
ReviewВсе операции заблокированы
Документация актуальна на 13.10.2025 • Версия: 2.5 • 5 ролей • 6 Policy • 11 ресурсов