using HopFrame.Database.Models; namespace HopFrame.Database.Repositories; public interface IPermissionRepository { Task HasPermission(IPermissionOwner owner, params string[] permissions); /// /// permission system:
/// - "*" -> all rights
/// - "group.[name]" -> group member
/// - "[namespace].[name]" -> single permission
/// - "[namespace].*" -> all permissions in the namespace ///
/// /// /// Task AddPermission(IPermissionOwner owner, string permission); Task RemovePermission(IPermissionOwner owner, string permission); Task> GetFullPermissions(IPermissionOwner owner); }