SDK y paquetes@styx/authzindexinterfaces

Interface: IPrincipal

Referencia de @styx/authz generada de su TSDoc.

ImplementadoSin versión del tren todavía· generada desde packages/authz/package.json

Página generada desde el TSDoc de @styx/authz. No se edita a mano: bun run docs:gen la regenera y bun run docs:check falla si difiere.

Interface: IPrincipal

Sujeto autenticado (lo que identity resuelve de una credencial).

Properties

actorId

readonly actorId: string

Id estable del actor.


authTime

readonly authTime: number

Epoch ms del último login interactivo (auth_time).


cred?

readonly optional cred?: Cred

Tipo de credencial (audit y policies: una pat no crea API keys).


expiresAt

readonly expiresAt: number

Caducidad de la credencial presentada, epoch ms.


role

readonly role: "restricted" | "member" | "admin" | "owner"

Rol del actor en el momento de emitir la credencial.


scopes?

readonly optional scopes?: readonly Permission[]

Scopes de una credencial acotada (device con scope, API key; dec-0125 §5.1): el permiso efectivo es la intersección del rol y de esta lista. Ausente = sin acotar (el rol entero, como una sesión de navegador). Una lista vacía no concede nada.


sessionId

readonly sessionId: string

Sesión de identity de la credencial.