namespace CMSMicroservice.Application.Common.Authorization;
///
/// سرویس بررسی مجوز کاربر بر اساس نقشهای JWT
///
public interface IPermissionService
{
///
/// دریافت نقشهای کاربر فعلی از JWT Claims
///
Task> GetUserRolesAsync(CancellationToken cancellationToken);
///
/// بررسی اینکه آیا کاربر فعلی مجوز مشخصی دارد
///
Task HasPermissionAsync(string permission, CancellationToken cancellationToken);
}