using adas_core.Domain.Enums; using adas_core.Domain.Models.AppSettings; using adas_core.Domain.Models.MongoModels; namespace adas_core.Application.Services.Interfaces; public interface IPermissionService { public Task GetPermissionsForDisplay(Display display, User user); public Task GetPermissionsForUnit(string unitId, User user); public PanelPermissionTypes GetPermissionsForPanel(User user); public Task GetPermissionsForPanel(string user); Task HasAccessToDisplay(string username, PermissionEnum.RolesType role, PermissionEnum.SourcePermissionsEnum source, string displayId); Task HasAccessToUnit(string username, PermissionEnum.RolesType role, PermissionEnum.SourcePermissionsEnum source, string unitId); Task HasAccessToPanel(string username, PermissionEnum.RolesType role, PermissionEnum.SourcePermissionsEnum source); }