44 lines
800 B
Markdown
44 lines
800 B
Markdown
## Admin: Пользователи и роли
|
|
|
|
Требуется роль `ROLE_ADMIN` и заголовок `Authorization: Bearer <admin_access_token>`.
|
|
|
|
### Создать пользователя
|
|
|
|
POST `/api/admin/users`
|
|
|
|
Body:
|
|
|
|
```json
|
|
{ "email": "user@example.com", "password": "StrongPass123!" }
|
|
```
|
|
|
|
Ответ: `200 OK` (пусто)
|
|
|
|
Ошибки: 400, 401/403, 409
|
|
|
|
### Назначить роли пользователю
|
|
|
|
POST `/api/admin/users/roles`
|
|
|
|
Body:
|
|
|
|
```json
|
|
{ "email": "user@example.com", "roles": ["ROLE_USER", "ROLE_ADMIN"] }
|
|
```
|
|
|
|
Ответ: `200 OK` (пусто)
|
|
|
|
Ошибки: 400 (invalid role / user not found), 401/403
|
|
|
|
### Список доступных ролей
|
|
|
|
GET `/api/admin/roles`
|
|
|
|
Ответ:
|
|
|
|
```json
|
|
["ROLE_ADMIN", "ROLE_USER"]
|
|
```
|
|
|
|
Ошибки: 401/403
|