Files
OpenWarehouse/OpenWarehouse.auth.api/Common/PrivilageManager/IPrivilageManager.cs
T
2025-02-26 23:42:19 +01:00

23 lines
984 B
C#

using OpenWarehouse.auth.lib.Model.Service;
namespace OpenWarehouse.auth.api.Common.PrivilageManager;
public interface IPrivilageManager
{
public Task<List<string?>> GetUserPrivilage(ApplicationUser user);
public Task<List<string>?> GetRolePrivilage(ApplicationRole role);
public Task AddRolePrivilage(ApplicationRole role, string privilage);
public Task DeleteRolePrivilage(ApplicationRole role, string privilage);
public Task<bool> RoleHasPrivilage(ApplicationRole role, string privilage);
public Task<bool> UserHasPrivilage(ApplicationUser user, string privilage);
public Task<bool> UserHasGlobalPrivilage(ApplicationUser user, GlobalPrivilage.Privilege privilege);
public Task<RolePrivilage?> GetPrivilageByNameIfDontExistCreateAsync(string privilage);
public Task<RolePrivilage?> GetPrivilageByName(string privilage);
public Task<CreateServiceRoleResult> CreatePrivageAsync(string privilage);
}