defineApplicationRole() (consultați Rolul implicit pentru funcții mai jos).
src/roles/restricted-company-role.ts
Rolul implicit pentru funcții
Când generați o aplicație nouă, CLI creează un fișier de rol implicit declarat cudefineApplicationRole():
src/roles/default-role.ts
defineApplicationRole() este un wrapper subțire în jurul defineRole() care marchează rolul utilizat ca implicit pentru aplicația dvs. în momentul instalării. Validarea este identică cu defineRole, dar pipeline-ul de build conectează automat universalIdentifier în defaultRoleUniversalIdentifier din manifestul aplicației — astfel încât nu trebuie să îl referiți manual din defineApplication.
Notițe:
- Exact un
defineApplicationRole(...)este permis per aplicație — build-ul manifestului va eșua dacă găsește mai mult de unul. - Utilizați
defineRole()(nudefineApplicationRole()) pentru orice roluri suplimentare cu care este livrată aplicația. - Setarea explicită a
defaultRoleUniversalIdentifierîndefineApplication()este în continuare acceptată pentru compatibilitate retroactivă, dar este considerată învechită în favoareadefineApplicationRole().
Cele mai bune practici
- Porniți de la rolul generat de scaffolding, apoi restrângeți-l progresiv — rolul implicit acordă acces larg la citire, ceea ce rareori este de dorit în producție.
- Înlocuiți
objectPermissionsșifieldPermissionscu obiectele și câmpurile de care au nevoie efectiv funcțiile dvs. permissionFlagUniversalIdentifierscontrolează accesul la capabilități la nivelul platformei. Mențineți-le la minimum.- Vedeți un exemplu funcțional:
hello-world/src/roles/function-role.ts.