Table of Contents

Class AutoAssignOptions

Namespace
KadicAuth.Application.Permissions.Commands.SeedPermissions
Assembly
KadicAuth.Application.dll

Alcance de la asignación automática de los permisos nuevos.

public sealed record AutoAssignOptions
Inheritance
object
AutoAssignOptions

Remarks

Antes de Auth US#11 esto era un simple bool AutoAssignToRoles que, en true, asignaba cada permiso nuevo a todos los roles de todos los tenants. Sin granularidad: sembrar un permiso de un módulo que un tenant ni siquiera tiene contratado se lo concedía igualmente a todos sus roles.

Constructors

AutoAssignOptions(AutoAssignMode, List<Guid>?, List<string>?, List<Guid>?)

Alcance de la asignación automática de los permisos nuevos.

public AutoAssignOptions(AutoAssignMode Mode = AutoAssignMode.None, List<Guid>? TenantIds = null, List<string>? RoleCodes = null, List<Guid>? TenantRoleIds = null)

Parameters

Mode AutoAssignMode

Modo de asignación.

TenantIds List<Guid>

Con Selected: limita a estos tenants.

RoleCodes List<string>

Con Selected: limita a los roles con estos códigos, en cualquier tenant (p. ej. ADMIN).

La US pedía roleIds, pero ese concepto ya no existe: Auth US#17 eliminó Auth.Roles y con él el modelo de roles globales. Hoy un rol es un TenantRole, identificado por Code dentro de su tenant, así que seleccionar "el rol ADMIN" es seleccionar por código.

TenantRoleIds List<Guid>

Con Selected: tenant-roles concretos.

Remarks

Antes de Auth US#11 esto era un simple bool AutoAssignToRoles que, en true, asignaba cada permiso nuevo a todos los roles de todos los tenants. Sin granularidad: sembrar un permiso de un módulo que un tenant ni siquiera tiene contratado se lo concedía igualmente a todos sus roles.

Properties

Mode

Modo de asignación.

public AutoAssignMode Mode { get; init; }

Property Value

AutoAssignMode

RoleCodes

Con Selected: limita a los roles con estos códigos, en cualquier tenant (p. ej. ADMIN).

La US pedía roleIds, pero ese concepto ya no existe: Auth US#17 eliminó Auth.Roles y con él el modelo de roles globales. Hoy un rol es un TenantRole, identificado por Code dentro de su tenant, así que seleccionar "el rol ADMIN" es seleccionar por código.

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

Property Value

List<string>

TenantIds

Con Selected: limita a estos tenants.

public List<Guid>? TenantIds { get; init; }

Property Value

List<Guid>

TenantRoleIds

Con Selected: tenant-roles concretos.

public List<Guid>? TenantRoleIds { get; init; }

Property Value

List<Guid>