Skip to content

Панель администратора

Панель администратора предоставляет возможности глобального администрирования для управления всей платформой. Доступ контролируется разрешениями глобального уровня.

Возможности

  • Управление пользователями: Просмотр, поиск и управление всеми пользователями
  • Надзор за организациями: Просмотр всех организаций, их участников и настроек
  • Надзор за командами: Просмотр всех команд на платформе
  • Управление ролями: Создание и редактирование пользовательских ролей с детальными разрешениями
  • Управление группами: Управление группами разрешений для массового назначения ролей
  • Управление тарифами: Просмотр и обновление тарифных планов
  • Управление файлами: Просмотр и управление загруженными файлами

Маршруты фронтенда

МаршрутПредставлениеОписание
/adminAdminDashboardViewОбзор панели администратора
/admin/usersAdminUsersViewУправление пользователями
/admin/rolesAdminRolesViewУправление ролями
/admin/groupsAdminGroupsViewУправление группами разрешений
/admin/organizationsAdminOrgsViewНадзор за организациями
/admin/teamsAdminTeamsViewНадзор за командами
/admin/plansAdminPlansViewУправление тарифами
/admin/filesAdminFilesViewУправление файлами

Макет

Панель администратора использует AdminLayout.vue с вкладками для каждого раздела:

┌─────────────────────────────────────────────┐
│  Dashboard │ Users │ Roles │ Groups │ Orgs │ Teams │ Plans │ Files  │
├─────────────────────────────────────────────┤
│  Область контента                            │
└─────────────────────────────────────────────┘

API Endpoints

МетодПутьОписание
GET/api/admin/statsСтатистика (пользователи, организации, команды, роли, группы, файлы, хранилище)
GET/api/admin/usersСписок всех пользователей (с пагинацией)
GET/api/admin/users/:idДетали пользователя с ролями
POST/api/admin/usersСоздать пользователя
PATCH/api/admin/users/:idОбновить пользователя
DELETE/api/admin/users/:idУдалить пользователя
POST/api/admin/users/:id/rolesНазначить роль пользователю
DELETE/api/admin/users/:id/roles/:roleIdУдалить роль у пользователя
POST/api/admin/users/:id/resend-verificationПовторно отправить письмо подтверждения email
POST/api/admin/users/:id/send-password-resetОтправить письмо сброса пароля
GET/api/admin/organizationsСписок всех организаций (с пагинацией)
DELETE/api/admin/organizations/:idУдалить организацию
GET/api/admin/teamsСписок всех команд (с пагинацией)
DELETE/api/admin/teams/:idУдалить команду
GET/api/admin/rolesСписок ролей (?scope=)
GET/api/admin/roles/:idДетали роли
POST/api/admin/rolesСоздать роль
PATCH/api/admin/roles/:idОбновить роль
DELETE/api/admin/roles/:idУдалить роль
GET/api/admin/groupsСписок групп (?scope=&organizationId=)
POST/api/admin/groupsСоздать группу
PATCH/api/admin/groups/:idОбновить группу
DELETE/api/admin/groups/:idУдалить группу
GET/api/admin/groups/:id/membersУчастники группы
POST/api/admin/groups/:id/membersДобавить участника в группу
DELETE/api/admin/groups/:id/members/:userIdУдалить участника из группы
GET/api/admin/groups/:id/rolesРоли группы
POST/api/admin/groups/:id/rolesНазначить роль группе
DELETE/api/admin/groups/:id/roles/:roleIdУдалить роль у группы
GET/api/admin/plansСписок всех тарифов
PATCH/api/admin/plans/:idОбновить тариф
GET/api/admin/filesСписок файлов (с пагинацией)
DELETE/api/admin/files/:idУдалить файл
GET/api/admin/permissionsСписок всех разрешений

Ключевые детали реализации

  • Все эндпоинты администратора требуют разрешения global:admin или эквивалентного
  • 30+ детальных разрешений доступны для создания пользовательских ролей
  • Группы пользователей позволяют массово управлять разрешениями — добавление/удаление пользователей из группы применяет/удаляет все разрешения группы