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>>
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>