Interface IPermissionRepository
- Namespace
- KadicAuth.Application.Permissions.Abstractions
- Assembly
- KadicAuth.Application.dll
Permission repository interface. NOTE: This entity does not inherit from Entity<Guid> yet, so it cannot use the generic repository pattern. Consider refactoring Permission to inherit from Entity<Guid> to enable generic CRUD operations.
public interface IPermissionRepository
Methods
AddAsync(Permission, CancellationToken)
Task AddAsync(Permission permission, CancellationToken cancellationToken = default)
Parameters
permissionPermissioncancellationTokenCancellationToken
Returns
- Task
CodeExistsAsync(string, Guid?, CancellationToken)
Task<bool> CodeExistsAsync(string code, Guid? excludeId = null, CancellationToken cancellationToken = default)
Parameters
codestringexcludeIdGuid?cancellationTokenCancellationToken
Returns
- Task<bool>
DeleteAsync(Permission, CancellationToken)
Task DeleteAsync(Permission permission, CancellationToken cancellationToken = default)
Parameters
permissionPermissioncancellationTokenCancellationToken
Returns
- Task
GetAllActiveIdsAsync(CancellationToken)
Task<List<Guid>> GetAllActiveIdsAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken
Returns
- Task<List<Guid>>
GetAllAsync(int, int, CancellationToken)
Task<PagedList<Permission>> GetAllAsync(int pageNumber, int pageSize, CancellationToken cancellationToken = default)
Parameters
pageNumberintpageSizeintcancellationTokenCancellationToken
Returns
- Task<PagedList<Permission>>
GetByCodeAsync(string, CancellationToken)
Task<Permission?> GetByCodeAsync(string code, CancellationToken cancellationToken = default)
Parameters
codestringcancellationTokenCancellationToken
Returns
- Task<Permission>
GetByIdAsync(Guid, CancellationToken)
Task<Permission?> GetByIdAsync(Guid id, CancellationToken cancellationToken = default)
Parameters
idGuidcancellationTokenCancellationToken
Returns
- Task<Permission>
GetCodesByIdsAsync(IEnumerable<Guid>, CancellationToken)
Task<Dictionary<Guid, string>> GetCodesByIdsAsync(IEnumerable<Guid> ids, CancellationToken cancellationToken = default)
Parameters
idsIEnumerable<Guid>cancellationTokenCancellationToken
Returns
- Task<Dictionary<Guid, string>>
GetIdsByCodesAsync(IEnumerable<string>, CancellationToken)
Task<Dictionary<string, Guid>> GetIdsByCodesAsync(IEnumerable<string> codes, CancellationToken cancellationToken = default)
Parameters
codesIEnumerable<string>cancellationTokenCancellationToken
Returns
- Task<Dictionary<string, Guid>>
GetRolesByPermissionSlugAsync(string, CancellationToken)
Task<List<TenantRole>> GetRolesByPermissionSlugAsync(string slug, CancellationToken cancellationToken = default)
Parameters
slugstringcancellationTokenCancellationToken
Returns
- Task<List<TenantRole>>
UpdateAsync(Permission, CancellationToken)
Task UpdateAsync(Permission permission, CancellationToken cancellationToken = default)
Parameters
permissionPermissioncancellationTokenCancellationToken
Returns
- Task