defineApplicationRole() (viz Výchozí role funkce níže).
src/roles/restricted-company-role.ts
Výchozí role funkce
Když vygenerujete novou aplikaci, CLI vytvoří výchozí soubor role deklarovaný pomocídefineApplicationRole():
src/roles/default-role.ts
defineApplicationRole() je tenký wrapper kolem defineRole(), který označuje tu roli, jež je při instalaci použita jako výchozí role vaší aplikace. Validace je shodná s defineRole, ale build pipeline automaticky propojí její universalIdentifier s defaultRoleUniversalIdentifier v manifestu aplikace — takže na něj nemusíte v defineApplication sami odkazovat.
Poznámky:
- Na jednu aplikaci je povolena přesně jedna definice
defineApplicationRole(...)— pokud build manifestu najde více než jednu, sestavení selže. - Pro všechny další role, které vaše aplikace poskytuje, použijte
defineRole()(nikolidefineApplicationRole()). - Explicitní nastavení
defaultRoleUniversalIdentifiervdefineApplication()je stále podporováno kvůli zpětné kompatibilitě, ale je označeno jako zastaralé ve prospěchdefineApplicationRole().
Osvědčené postupy
- Začněte od vygenerované role a postupně ji omezujte — výchozí nastavení poskytuje široká oprávnění pro čtení, což je v produkci zřídka žádoucí.
- Nahraďte
objectPermissionsafieldPermissionspřesně těmi objekty a poli, které vaše funkce skutečně potřebují. permissionFlagUniversalIdentifiersřídí přístup k schopnostem na úrovni platformy. Udržujte je co nejmenší.- Podívejte se na funkční příklad:
hello-world/src/roles/function-role.ts.