Segmenta использует гибкую систему прав доступа (permissions). Права назначаются через привилегии (группы) или напрямую конкретному пользователю. Управление происходит через Админ-панель → Привилегии и Админ-панель → Игроки → Редактирование.

Как работают права

Права записываются в формате категория.раздел.действие, например admin.shop.edit. Система поддерживает wildcard-права через *:
ПравоЧто даёт
*Полный доступ ко всему
admin.*Полный доступ к админ-панели
admin.shop.*Полный доступ к управлению магазином
admin.shop.editТолько редактирование товаров в магазине
Если у пользователя есть право admin.*, ему автоматически доступны все вложенные права: admin.shop.view, admin.players.edit.balance и т.д.

Системные права

Эти права используются на уровне сервера для определения типа пользователя.
ПравоОписание
admin.*Полный доступ к админ-панели. Даёт доступ ко всем разделам и действиям.
tickets.*Доступ к управлению тикетами (модератор тикетов). Позволяет видеть и отвечать на все обращения.
moderator.*Права модератора. Даёт доступ к управлению тикетами.

Админ-панель - Общие разделы

Дашборд и логи

ПравоОписание
admin.*Просмотр главной страницы админ-панели (дашборд)
admin.logs.viewПросмотр журнала действий администраторов
admin.analytics.viewПросмотр аналитики посещаемости и поведения пользователей

Настройки

ПравоОписание
admin.settings.viewПросмотр настроек сайта, SEO, безопасности и страницы обновлений
admin.settings.editСохранение изменений в настройках
admin.settings.manageПолное управление настройками, включая: навигацию (хедер, меню, футер), правила, хранилище S3, SEO и обновления

Админ-панель - Игроки

Просмотр

ПравоОписание
admin.players.view.*Просмотр списка игроков
admin.players.view.basicПросмотр карточки игрока (основная информация)
admin.players.view.sessionsПросмотр активных сессий игрока
admin.players.view.permissionsПросмотр прав доступа игрока

Редактирование

ПравоОписание
admin.players.edit.*Полное редактирование профиля игрока
admin.players.edit.usernameИзменение имени пользователя
admin.players.edit.emailИзменение email
admin.players.edit.balanceИзменение баланса (монеты)
admin.players.edit.verifiedИзменение статуса верификации email
admin.players.edit.statusБлокировка и разблокировка игрока
admin.players.edit.connectionsОтключение привязанных аккаунтов (Discord, VK и др.)
admin.players.edit.2faСброс двухфакторной аутентификации
admin.players.edit.sessionsПросмотр и завершение сессий игрока
admin.players.edit.privilegesВыдача и отзыв привилегий
admin.players.edit.permissionsДобавление и удаление отдельных прав
admin.players.edit.hwidПросмотр и блокировка HWID (железа)

Админ-панель - Наказания

ПравоОписание
admin.punishments.viewПросмотр списка наказаний (баны, муты, предупреждения) и статистики
admin.punishments.revokeСнятие активных наказаний
admin.punishments.manageУправление интеграциями наказаний на серверах (подключение, настройка и синхронизация провайдеров)
Доступ к разделу наказаний также получает любой пользователь с правом admin.*.

Админ-панель - Серверы

ПравоОписание
admin.servers.viewПросмотр списка серверов
admin.servers.createДобавление нового сервера
admin.servers.editРедактирование настроек сервера
admin.servers.deleteУдаление сервера

Админ-панель - Привилегии

ПравоОписание
admin.privileges.viewПросмотр списка привилегий
admin.privileges.createСоздание новой привилегии
admin.privileges.editРедактирование привилегии
admin.privileges.deleteУдаление привилегии

Админ-панель - Магазин

ПравоОписание
admin.shop.viewПросмотр магазина (категории, товары, заказы, промокоды)
admin.shop.manageДоступ к разделу магазина в сайдбаре
admin.shop.createСоздание категорий, товаров и промокодов
admin.shop.editРедактирование товаров, категорий, промокодов, управление статусами заказов, выдача и возврат
admin.shop.deleteУдаление категорий, товаров, промокодов и заказов

Админ-панель - Новости

ПравоОписание
admin.news.viewПросмотр списка новостей
admin.news.createСоздание новости
admin.news.editРедактирование новости
admin.news.deleteУдаление новости

Админ-панель - Тикеты

ПравоОписание
tickets.*Полный доступ к управлению тикетами: просмотр всех обращений, ответы, назначение, закрытие
Для доступа к тикетам достаточно одного из прав: admin.*, tickets.* или moderator.*.

Админ-панель - Прочее

ПравоОписание
admin.votes.manageУправление голосованиями: настройка мониторингов, просмотр истории
admin.modules.manageУправление модулями: включение/выключение, настройки
admin.diagnosticsПросмотр и управление диагностикой: краш-логи и ошибки игроков

Рекомендуемые наборы прав

Полный администратор

admin.*
Даёт доступ ко всем разделам админ-панели без ограничений.

Модератор тикетов

tickets.*
Видит и управляет обращениями пользователей. Не имеет доступа к остальным разделам админ-панели.

Менеджер магазина

admin.shop.view
admin.shop.create
admin.shop.edit
Может просматривать, создавать и редактировать товары, категории и промокоды, но не может удалять.

Менеджер контента

admin.news.view
admin.news.create
admin.news.edit
Может управлять новостями, но не может их удалять.

Младший администратор

admin.players.view.*
admin.players.edit.status
admin.servers.view
admin.news.view
admin.news.create
admin.news.edit
admin.shop.view
Может просматривать игроков, блокировать/разблокировать, просматривать серверы и управлять новостями.
Будьте осторожны с правом admin.players.edit.permissions - оно позволяет добавлять любые права другим пользователям, включая admin.*. Выдавайте его только доверенным администраторам.