/
softailor
/
gridient
Обзор
Документация
Войти
/
softailor
/
gridient
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/Gridient.Core/Authorization/IAuthorizationService.cs
25 строк
1 KB
Jenkins
Auto add
18 фев 2026, 10:19
18 фев 2026, 10:19
1e6c4f8
Код
Авторство
О чём код?
using System.Security.Claims; namespace Gridient.Core.Authorization { /// <summary> /// Упрощенный сервис авторизации с удобными методами /// </summary> public interface IAuthorizationService { /// <summary> /// Проверяет и выбрасывает исключение, если операция запрещена /// </summary> Task AuthorizeAsync(AuthorizationContext context, CancellationToken cancellationToken = default); /// <summary> /// Проверяет, разрешена ли операция /// </summary> Task<bool> IsAllowedAsync(AuthorizationContext context, CancellationToken cancellationToken = default); // Удобные методы для частых случаев Task AuthorizeListOperationAsync(string userLogin, int listId, string operation, CancellationToken cancellationToken = default); Task AuthorizeListItemOperationAsync(string userLogin, int listId, int itemId, string operation, CancellationToken cancellationToken = default); Task AuthorizeSystemOperationAsync(string userLogin, ClaimsPrincipal claims, CancellationToken cancellationToken = default); } }