Class AutoAssignOptions
- Assembly
- KadicAuth.Application.dll
Alcance de la asignación automática de los permisos nuevos.
public sealed record AutoAssignOptions
- Inheritance
-
objectAutoAssignOptions
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
ModeAutoAssignModeModo de asignación.
TenantIdsList<Guid>Con Selected: limita a estos tenants.
RoleCodesList<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.Rolesy con él el modelo de roles globales. Hoy un rol es unTenantRole, identificado porCodedentro de su tenant, así que seleccionar "el rol ADMIN" es seleccionar por código.TenantRoleIdsList<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
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>