Панель администратора
Панель администратора предоставляет возможности глобального администрирования для управления всей платформой. Доступ контролируется разрешениями глобального уровня.
Возможности
- Управление пользователями: Просмотр, поиск и управление всеми пользователями
- Надзор за организациями: Просмотр всех организаций, их участников и настроек
- Надзор за командами: Просмотр всех команд на платформе
- Управление ролями: Создание и редактирование пользовательских ролей с детальными разрешениями
- Управление группами: Управление группами разрешений для массового назначения ролей
- Управление тарифами: Просмотр и обновление тарифных планов
- Управление файлами: Просмотр и управление загруженными файлами
Маршруты фронтенда
| Маршрут | Представление | Описание |
|---|---|---|
/admin | AdminDashboardView | Обзор панели администратора |
/admin/users | AdminUsersView | Управление пользователями |
/admin/roles | AdminRolesView | Управление ролями |
/admin/groups | AdminGroupsView | Управление группами разрешений |
/admin/organizations | AdminOrgsView | Надзор за организациями |
/admin/teams | AdminTeamsView | Надзор за командами |
/admin/plans | AdminPlansView | Управление тарифами |
/admin/files | AdminFilesView | Управление файлами |
Макет
Панель администратора использует 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+ детальных разрешений доступны для создания пользовательских ролей
- Группы пользователей позволяют массово управлять разрешениями — добавление/удаление пользователей из группы применяет/удаляет все разрешения группы