14 lines
721 B
C#
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);
|
|
}
|