Class SeedPermissionsRepository
- Namespace
- KadicAuth.Infrastructure.Repositories
- Assembly
- KadicAuth.Infrastructure.dll
public class SeedPermissionsRepository : ISeedPermissionsRepository
- Inheritance
-
objectSeedPermissionsRepository
- Implements
Constructors
SeedPermissionsRepository(AuthDbContext)
public SeedPermissionsRepository(AuthDbContext context)
Parameters
contextAuthDbContext
Methods
BulkAssignToRolesAsync(List<Guid>, List<Guid>, CancellationToken)
Inserta en RolePermissions todos los pares (roleId, permissionId) que no existan aún. Devuelve la cantidad de filas insertadas.
public Task<int> BulkAssignToRolesAsync(List<Guid> roleIds, List<Guid> permissionIds, CancellationToken ct = default)
Parameters
roleIdsList<Guid>permissionIdsList<Guid>ctCancellationToken
Returns
- Task<int>
BulkAssignToTenantRolesAsync(List<Guid>, List<Guid>, CancellationToken)
Inserta en TenantRolePermissions todos los pares (tenantRoleId, permissionId) que no existan aún. Devuelve la cantidad de filas insertadas.
public Task<int> BulkAssignToTenantRolesAsync(List<Guid> tenantRoleIds, List<Guid> permissionIds, CancellationToken ct = default)
Parameters
tenantRoleIdsList<Guid>permissionIdsList<Guid>ctCancellationToken
Returns
- Task<int>
CreatePermissionAsync(Permission, CancellationToken)
public Task<Permission> CreatePermissionAsync(Permission permission, CancellationToken ct = default)
Parameters
permissionPermissionctCancellationToken
Returns
- Task<Permission>
CreateSubModuleAsync(SubModule, CancellationToken)
public Task<SubModule> CreateSubModuleAsync(SubModule subModule, CancellationToken ct = default)
Parameters
subModuleSubModulectCancellationToken
Returns
- Task<SubModule>
GetAllActiveRoleIdsAsync(CancellationToken)
Devuelve los IDs de todos los Roles activos (legacy), ignorando el filtro de tenant ya que esta es una operación administrativa global.
public Task<List<Guid>> GetAllActiveRoleIdsAsync(CancellationToken ct = default)
Parameters
ctCancellationToken
Returns
- Task<List<Guid>>
GetAllActiveTenantRoleIdsAsync(CancellationToken)
Devuelve los IDs de todos los TenantRoles activos de todos los tenants.
public Task<List<Guid>> GetAllActiveTenantRoleIdsAsync(CancellationToken ct = default)
Parameters
ctCancellationToken
Returns
- Task<List<Guid>>
GetAllModuleKeysAsync(CancellationToken)
public Task<HashSet<string>> GetAllModuleKeysAsync(CancellationToken ct)
Parameters
ctCancellationToken
Returns
- Task<HashSet<string>>
GetAllPermissionsForDiffAsync(CancellationToken)
public Task<Dictionary<string, (Guid Id, string Name, string? Description, Guid SubModuleId)>> GetAllPermissionsForDiffAsync(CancellationToken ct)
Parameters
ctCancellationToken
Returns
- Task<Dictionary<string, (Guid Id, string Name, string Description, Guid SubModuleId)>>
GetModuleByKeyAsync(string, CancellationToken)
public Task<Module?> GetModuleByKeyAsync(string moduleKey, CancellationToken ct = default)
Parameters
moduleKeystringctCancellationToken
Returns
- Task<Module>
GetPermissionByCodeAsync(string, CancellationToken)
public Task<Permission?> GetPermissionByCodeAsync(string code, CancellationToken ct = default)
Parameters
codestringctCancellationToken
Returns
- Task<Permission>
GetSubModuleBySlugAsync(string, CancellationToken)
public Task<SubModule?> GetSubModuleBySlugAsync(string slug, CancellationToken ct = default)
Parameters
slugstringctCancellationToken
Returns
- Task<SubModule>
GetUnassignedPermissionsAsync(CancellationToken)
public Task<List<(Guid Id, string Code, string Name, string? SubModuleName)>> GetUnassignedPermissionsAsync(CancellationToken ct)
Parameters
ctCancellationToken
Returns
- Task<List<(Guid Id, string Code, string Name, string SubModuleName)>>