Nodefony 10.0.0-beta.5
Framework Node.js fullstack — HTTP & WebSocket, même contexte

Référence d'API — nodefony — kernel-adminPlane

stable

Documentation › Référence d’API › nodefony › kernel-adminPlane

Générée depuis les déclarations de types publiées de nodefony 10.0.0-beta.5 : exactement ce que reçoit une application qui l’installe. Cette page n’existe dans aucun dépôt — pour la corriger, on corrige le TSDoc du code.

nodefony#

import { … } from "nodefony" — 18 symboles.

Fonctions (9)#

adminReadCatalog#

function adminReadCatalog(broker: IAdminBrokerLike, caller: IAdminCaller, query?: IAdminCatalogQuery): IAdminCatalogView

Les endpoints du plan d’administration qu’une porte sans session peut servir à cet appelant — la règle unique dont dépendent nodefony_admin_list ET nodefony_admin_call.

executeAdminEndpoint#

function executeAdminEndpoint(input: IAdminExecuteInput): Promise<IAdminExecution>

Exécute un endpoint du plan d’administration — la porte unique, sans HTTP.

findAdminReadEntry#

function findAdminReadEntry(broker: IAdminBrokerLike, caller: IAdminCaller, namespace: string, path: string): IAdminCatalogEntry | null

Retrouve une entrée APPELABLE par son couple producteur/chemin.

isAdminGranted#

function isAdminGranted(roles: readonly string[], requiredRole: string): boolean

Décision d’autorisation du data plane admin (Studio) — fonction PURE, cœur de la garantie RBAC, testée isolément (zéro dépendance runtime/DI).

localOperatorCaller#

function localOperatorCaller(): IAdminCaller

L’opérateur qui lance une commande sur sa propre application.

normalizeAdminResult#

function normalizeAdminResult(result: unknown): IAdminExecution

Normalise ce qu’un handler a rendu : donnée brute, ou enveloppe.

refusedAdminScopes#

function refusedAdminScopes(requested: readonly string[], roles: readonly string[]): string[]

Les scopes d’administration demandés que ce porteur ne peut pas obtenir.

resolveAdminRole#

function resolveAdminRole(endpoint: Pick<IAdminEndpoint, "public" | "role">): string

Rôle effectif d’un endpoint — la règle, à un seul endroit.

rolesFromScopes#

function rolesFromScopes(scopes: readonly string[]): string[]

Traduit les scopes d’un jeton en rôles Nodefony.

Constantes (3)#

ADMIN_DEFAULT_ROLE#

const ADMIN_DEFAULT_ROLE = "ROLE_NODEFONY_ADMIN"

Rôle exigé par défaut d’un endpoint d’administration qui n’en déclare aucun.

ADMIN_SCOPE_READ#

const ADMIN_SCOPE_READ = "admin:read"

Scope d’un jeton ouvrant la LECTURE du plan d’administration.

ADMIN_SCOPE_WRITE#

const ADMIN_SCOPE_WRITE = "admin:write"

Scope d’un jeton ouvrant les MUTATIONS du plan d’administration.

Interfaces (5)#

IAdminCaller#

interface IAdminCaller

Qui appelle le plan d’administration, tel qu’il se PRÉSENTE.

IAdminCatalogView#

interface IAdminCatalogView

Ce que le catalogue montre, ET ce qu’il a écarté.

IAdminExecuteInput#

interface IAdminExecuteInput

Ce dont l’exécution a besoin — aucun transport, aucun conteneur.

IAdminExecution#

interface IAdminExecution

Issue d’un endpoint d’administration, sous la forme que TOUTES les portes reçoivent — succès comme échec.

IAdminGateVerdict#

interface IAdminGateVerdict

Verdict d’une porte posée AVANT le handler — aujourd’hui l’idempotence des mutations, demain ce que le transport exigera.

Types (1)#

AdminGate#

type AdminGate = (request: IAdminRequest) => IAdminGateVerdict | Promise<IAdminGateVerdict>

Porte optionnelle évaluée entre le RBAC et le handler.


← Toutes les références d’API