Interface IRoleRepository
- Namespace
- KadicAuth.Application.Roles.Abstractions
- Assembly
- KadicAuth.Application.dll
public interface IRoleRepository
Methods
AddAsync(TenantRole, CancellationToken)
Task AddAsync(TenantRole role, CancellationToken cancellationToken = default)
Parameters
roleTenantRolecancellationTokenCancellationToken
Returns
- Task
AssignPermissionsBatchAsync(Guid, List<Guid>, CancellationToken)
Task AssignPermissionsBatchAsync(Guid roleId, List<Guid> permissionIds, CancellationToken cancellationToken = default)
Parameters
roleIdGuidpermissionIdsList<Guid>cancellationTokenCancellationToken
Returns
- Task
CodeExistsAsync(string, Guid, Guid?, CancellationToken)
Task<bool> CodeExistsAsync(string code, Guid tenantId, Guid? excludeId = null, CancellationToken cancellationToken = default)
Parameters
codestringtenantIdGuidexcludeIdGuid?cancellationTokenCancellationToken
Returns
- Task<bool>
DeleteAsync(TenantRole, CancellationToken)
Task DeleteAsync(TenantRole role, CancellationToken cancellationToken = default)
Parameters
roleTenantRolecancellationTokenCancellationToken
Returns
- Task
ExistsAsync(Guid, CancellationToken)
Task<bool> ExistsAsync(Guid id, CancellationToken cancellationToken = default)
Parameters
idGuidcancellationTokenCancellationToken
Returns
- Task<bool>
GetAllAsync(Guid, int, int, Guid?, CancellationToken)
Task<PagedList<TenantRole>> GetAllAsync(Guid tenantId, int pageNumber, int pageSize, Guid? roleId = null, CancellationToken cancellationToken = default)
Parameters
tenantIdGuidpageNumberintpageSizeintroleIdGuid?cancellationTokenCancellationToken
Returns
- Task<PagedList<TenantRole>>
GetByCodeAsync(Guid, string, CancellationToken)
Task<TenantRole?> GetByCodeAsync(Guid tenantId, string code, CancellationToken cancellationToken = default)
Parameters
tenantIdGuidcodestringcancellationTokenCancellationToken
Returns
- Task<TenantRole>
GetByIdAsync(Guid, CancellationToken)
Task<TenantRole?> GetByIdAsync(Guid id, CancellationToken cancellationToken = default)
Parameters
idGuidcancellationTokenCancellationToken
Returns
- Task<TenantRole>
GetByIdWithPermissionsAsync(Guid, Guid, CancellationToken)
Task<TenantRole?> GetByIdWithPermissionsAsync(Guid id, Guid tenantId, CancellationToken cancellationToken = default)
Parameters
idGuidtenantIdGuidcancellationTokenCancellationToken
Returns
- Task<TenantRole>
GetExistingIdsAsync(IEnumerable<Guid>, CancellationToken)
Task<HashSet<Guid>> GetExistingIdsAsync(IEnumerable<Guid> ids, CancellationToken cancellationToken = default)
Parameters
idsIEnumerable<Guid>cancellationTokenCancellationToken
Returns
- Task<HashSet<Guid>>
GetExistingIdsByTenantAsync(Guid, IEnumerable<Guid>, CancellationToken)
Task<HashSet<Guid>> GetExistingIdsByTenantAsync(Guid tenantId, IEnumerable<Guid> ids, CancellationToken cancellationToken = default)
Parameters
tenantIdGuididsIEnumerable<Guid>cancellationTokenCancellationToken
Returns
- Task<HashSet<Guid>>
GetRolePermissionIdsAsync(Guid, CancellationToken)
Task<List<Guid>> GetRolePermissionIdsAsync(Guid roleId, CancellationToken cancellationToken = default)
Parameters
roleIdGuidcancellationTokenCancellationToken
Returns
- Task<List<Guid>>
GetTenantIdByRoleIdAsync(Guid, CancellationToken)
Task<Guid?> GetTenantIdByRoleIdAsync(Guid roleId, CancellationToken cancellationToken = default)
Parameters
roleIdGuidcancellationTokenCancellationToken
Returns
- Task<Guid?>
GetTenantIdByRoleIdIgnoringFiltersAsync(Guid, CancellationToken)
Looks up the tenant of a role while bypassing the global TenantId query filter. Reserved for platform-admin flows that need to operate cross-tenant (e.g. the tenant-360 wizard). Do NOT call from normal tenant-scoped handlers — that would defeat the isolation model.
Task<Guid?> GetTenantIdByRoleIdIgnoringFiltersAsync(Guid roleId, CancellationToken cancellationToken = default)
Parameters
roleIdGuidcancellationTokenCancellationToken
Returns
- Task<Guid?>
RemovePermissionAsync(Guid, Guid, CancellationToken)
Task RemovePermissionAsync(Guid roleId, Guid permissionId, CancellationToken cancellationToken = default)
Parameters
roleIdGuidpermissionIdGuidcancellationTokenCancellationToken
Returns
- Task
RemovePermissionsBatchAsync(Guid, List<Guid>, CancellationToken)
Task RemovePermissionsBatchAsync(Guid roleId, List<Guid> permissionIds, CancellationToken cancellationToken = default)
Parameters
roleIdGuidpermissionIdsList<Guid>cancellationTokenCancellationToken
Returns
- Task
UpdateAsync(TenantRole, CancellationToken)
Task UpdateAsync(TenantRole role, CancellationToken cancellationToken = default)
Parameters
roleTenantRolecancellationTokenCancellationToken
Returns
- Task