defineApplicationRole() (consulte O papel padrão da função abaixo).
src/roles/restricted-company-role.ts
Papel de função padrão
Ao criar um novo app com o scaffold, a CLI cria um arquivo de papel padrão declarado comdefineApplicationRole():
src/roles/default-role.ts
defineApplicationRole() é um wrapper leve em torno de defineRole() que sinaliza o papel usado como padrão do seu app no momento da instalação. A validação é idêntica à de defineRole, mas o pipeline de build conecta automaticamente seu universalIdentifier ao defaultRoleUniversalIdentifier do manifesto do app — assim, você não precisa referenciá-lo em defineApplication.
Notas:
- Exatamente um
defineApplicationRole(...)é permitido por app — o build do manifesto falhará se encontrar mais de um. - Use
defineRole()(nãodefineApplicationRole()) para quaisquer papéis adicionais que o seu app forneça. - Definir
defaultRoleUniversalIdentifierexplicitamente emdefineApplication()ainda é compatível para retrocompatibilidade, mas foi preterido em favor dedefineApplicationRole().
Melhores Práticas
- Comece a partir do papel gerado pelo scaffold e, em seguida, restrinja-o progressivamente — o padrão concede amplo acesso de leitura, o que raramente é o que você quer em produção.
- Substitua
objectPermissionsefieldPermissionspelos objetos e campos de que suas funções realmente precisam. permissionFlagUniversalIdentifierscontrolam o acesso a recursos em nível de plataforma. Mantenha-os no mínimo necessário.- Veja um exemplo funcional:
hello-world/src/roles/function-role.ts.