Table of Contents

Class SeedPermissionsRepository

Namespace
KadicAuth.Infrastructure.Repositories
Assembly
KadicAuth.Infrastructure.dll
public class SeedPermissionsRepository : ISeedPermissionsRepository
Inheritance
object
SeedPermissionsRepository
Implements

Constructors

SeedPermissionsRepository(AuthDbContext)

public SeedPermissionsRepository(AuthDbContext context)

Parameters

context AuthDbContext

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

roleIds List<Guid>
permissionIds List<Guid>
ct CancellationToken

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

tenantRoleIds List<Guid>
permissionIds List<Guid>
ct CancellationToken

Returns

Task<int>

CreatePermissionAsync(Permission, CancellationToken)

public Task<Permission> CreatePermissionAsync(Permission permission, CancellationToken ct = default)

Parameters

permission Permission
ct CancellationToken

Returns

Task<Permission>

CreateSubModuleAsync(SubModule, CancellationToken)

public Task<SubModule> CreateSubModuleAsync(SubModule subModule, CancellationToken ct = default)

Parameters

subModule SubModule
ct CancellationToken

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

ct CancellationToken

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

ct CancellationToken

Returns

Task<List<Guid>>

GetModuleByKeyAsync(string, CancellationToken)

public Task<Module?> GetModuleByKeyAsync(string moduleKey, CancellationToken ct = default)

Parameters

moduleKey string
ct CancellationToken

Returns

Task<Module>

GetPermissionByCodeAsync(string, CancellationToken)

public Task<Permission?> GetPermissionByCodeAsync(string code, CancellationToken ct = default)

Parameters

code string
ct CancellationToken

Returns

Task<Permission>

GetSubModuleBySlugAsync(string, CancellationToken)

public Task<SubModule?> GetSubModuleBySlugAsync(string slug, CancellationToken ct = default)

Parameters

slug string
ct CancellationToken

Returns

Task<SubModule>