Table of Contents

Class SeedPermissionsResult

Namespace
KadicAuth.Application.Permissions.Commands.SeedPermissions
Assembly
KadicAuth.Application.dll
public sealed record SeedPermissionsResult
Inheritance
object
SeedPermissionsResult

Constructors

SeedPermissionsResult(List<string>, List<string>, List<string>, int, List<string>?, List<string>?, List<string>?, List<PermissionMoveEntry>?, List<SeedSkippedEntry>?, bool)

public SeedPermissionsResult(List<string> SubmodulesCreated, List<string> PermissionsCreated, List<string> PermissionsAlreadyExisted, int TenantRoleAssignments, List<string>? ModulesCreated = null, List<string>? SubModulesUpdated = null, List<string>? PermissionsUpdated = null, List<PermissionMoveEntry>? PermissionsMoved = null, List<SeedSkippedEntry>? Skipped = null, bool DryRun = false)

Parameters

SubmodulesCreated List<string>

Slugs de los submódulos creados.

PermissionsCreated List<string>

Códigos de los permisos creados.

PermissionsAlreadyExisted List<string>

Códigos que ya existían y no necesitaban cambios.

TenantRoleAssignments int

Filas insertadas en Auth.TenantRolesPermissions. Antes existía tambien RoleAssignments, para el modelo de roles globales; se elimino en Auth US#17 al retirar Auth.Roles / Auth.RolePermissions, que eran residuo de antes de la migracion a multi-tenant y no participaban en ninguna ruta de autorizacion.

ModulesCreated List<string>

Claves de los módulos creados con CreateMissingModules.

SubModulesUpdated List<string>

Slugs de submódulos cuyo nombre o descripción se corrigió.

PermissionsUpdated List<string>

Códigos cuyo nombre o descripción se corrigió.

PermissionsMoved List<PermissionMoveEntry>

Permisos reubicados a su submódulo correcto.

Skipped List<SeedSkippedEntry>

Entradas no sembradas, con motivo.

DryRun bool

True si no se escribió nada.

Properties

DryRun

True si no se escribió nada.

public bool DryRun { get; init; }

Property Value

bool

ModulesCreated

Claves de los módulos creados con CreateMissingModules.

public List<string>? ModulesCreated { get; init; }

Property Value

List<string>

PermissionsAlreadyExisted

Códigos que ya existían y no necesitaban cambios.

public List<string> PermissionsAlreadyExisted { get; init; }

Property Value

List<string>

PermissionsCreated

Códigos de los permisos creados.

public List<string> PermissionsCreated { get; init; }

Property Value

List<string>

PermissionsMoved

Permisos reubicados a su submódulo correcto.

public List<PermissionMoveEntry>? PermissionsMoved { get; init; }

Property Value

List<PermissionMoveEntry>

PermissionsUpdated

Códigos cuyo nombre o descripción se corrigió.

public List<string>? PermissionsUpdated { get; init; }

Property Value

List<string>

Skipped

Entradas no sembradas, con motivo.

public List<SeedSkippedEntry>? Skipped { get; init; }

Property Value

List<SeedSkippedEntry>

SubModulesUpdated

Slugs de submódulos cuyo nombre o descripción se corrigió.

public List<string>? SubModulesUpdated { get; init; }

Property Value

List<string>

SubmodulesCreated

Slugs de los submódulos creados.

public List<string> SubmodulesCreated { get; init; }

Property Value

List<string>

TenantRoleAssignments

Filas insertadas en Auth.TenantRolesPermissions. Antes existía tambien RoleAssignments, para el modelo de roles globales; se elimino en Auth US#17 al retirar Auth.Roles / Auth.RolePermissions, que eran residuo de antes de la migracion a multi-tenant y no participaban en ninguna ruta de autorizacion.

public int TenantRoleAssignments { get; init; }

Property Value

int