/
softailor
/
gridient
Обзор
Документация
Войти
/
softailor
/
gridient
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/Gridient.Infrastructure.Authorization.Local/Controllers/AccessRightsController.cs
44 строки
2 KB
Jenkins
Auto add
18 фев 2026, 10:19
18 фев 2026, 10:19
1e6c4f8
Код
Авторство
О чём код?
using Gridient.Core.Controllers; using Gridient.Infrastructure.Authorization.Local.Features.AccessRights.Commands; using Gridient.Infrastructure.Authorization.Local.Features.AccessRights.Queries; using Gridient.Infrastructure.Authorization.Local.Models; using MediatR; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; namespace Gridient.Infrastructure.Authorization.Local.Controllers { [Route("api")] [ApiController] public class AccessRightsController(IMediator mediator) : ListsBaseController { private readonly IMediator _mediator = mediator; [HttpGet] [Route("users/groups")] public async Task<IActionResult> GetUsersGroups(CancellationToken cancellationToken) { var query = new GetUsersGroupsQuery(); var result = await _mediator.Send(query, cancellationToken); return Ok(result); } [HttpPut] [Route("users/{userId:int}/groups")] public async Task<IActionResult> UpdateUserAccessRights(int userId, [FromBody] Group[] groups, CancellationToken cancellationToken) { var command = new UpdateUserAccessRightsCommand(userId, groups); await _mediator.Send(command, cancellationToken); return Ok(); } [HttpDelete] [Route("users/{userId:int}/groups")] public async Task<IActionResult> DeleteUserAccessRights(int userId, CancellationToken cancellationToken) { var command = new DeleteUserAccessRightsCommand(userId); await _mediator.Send(command, cancellationToken); return Ok(); } } }