defineApplicationRole() (consulta El rol de función predeterminado más abajo).
src/roles/restricted-company-role.ts
El rol de función predeterminado
Cuando generas una nueva aplicación, la CLI crea un archivo de rol predeterminado declarado condefineApplicationRole():
src/roles/default-role.ts
defineApplicationRole() es una envoltura ligera alrededor de defineRole() que marca el rol utilizado como predeterminado de tu aplicación en el momento de la instalación. La validación es idéntica a defineRole, pero la canalización de compilación conecta automáticamente su universalIdentifier con defaultRoleUniversalIdentifier del manifiesto de la aplicación, por lo que no necesitas hacer referencia a él desde defineApplication.
Notas:
- Se permite exactamente una llamada a
defineApplicationRole(...)por aplicación; la compilación del manifiesto fallará si encuentra más de una. - Usa
defineRole()(nodefineApplicationRole()) para cualquier rol adicional que distribuya tu aplicación. - Configurar
defaultRoleUniversalIdentifierexplícitamente endefineApplication()sigue siendo compatible por motivos de retrocompatibilidad, pero está en desuso en favor dedefineApplicationRole().
Mejores prácticas
- Parte del rol generado automáticamente y luego restríngeelo progresivamente; el valor predeterminado concede un acceso amplio de lectura, lo cual rara vez es lo que quieres en producción.
- Reemplaza
objectPermissionsyfieldPermissionscon los objetos y campos que realmente necesitan tus funciones. permissionFlagUniversalIdentifierscontrola el acceso a capacidades a nivel de plataforma. Manténlos al mínimo.- Consulta un ejemplo funcional:
hello-world/src/roles/function-role.ts.