Files
monorepo/LCU.API.Operations.IncentiveAPI/LCU.API.Internal.Operations.IncentiveApi/Services/IAuthorizationService.cs
T
2026-03-17 09:53:09 -05:00

14 lines
721 B
C#

using LCU.Library.Internal.IncentiveApiModels.Entities;
using LCU.Library.Internal.IncentiveApiModels.Enums;
namespace LCU.API.Internal.Operations.IncentiveApi.Services;
public interface IAuthorizationService
{
Task<bool> AppUserCanMakeStateChange(AppUser appUser, Activity activity, ActivityState targetState, int targetDepartmentId = 0);
Task<bool> AppUserCanViewReport(AppUser appUser, string permissionCode);
Task<bool> ValidateHierarchicalDepartmentPermission(AppUser appUser, IReadOnlyCollection<Role> allowedDirectRoles, int departmentId);
Task<bool> ValidateIsBusinessLineManager(AppUser appUser, int departmentId);
Task<bool> ValidateIsRegionalManager(AppUser appUser, int departmentId);
}