defineApplicationRole() (см. раздел Роль функции по умолчанию ниже).
src/roles/restricted-company-role.ts
Роль функции по умолчанию
Когда вы создаёте новое приложение с помощью шаблона, CLI создаёт файл роли по умолчанию, объявленный с помощьюdefineApplicationRole():
src/roles/default-role.ts
defineApplicationRole() — это тонкая обёртка вокруг defineRole(), которая помечает ту роль, которая используется как роль приложения по умолчанию во время установки. Проверка идентична defineRole, но конвейер сборки автоматически подключает его universalIdentifier к полю defaultRoleUniversalIdentifier манифеста приложения — поэтому вам не нужно ссылаться на него из defineApplication самостоятельно.
Заметки:
- Допускается ровно один вызов
defineApplicationRole(...)на приложение — сборка манифеста завершится с ошибкой, если будет найдено более одного. - Используйте
defineRole()(а неdefineApplicationRole()) для любых дополнительных ролей, которые ставятся вместе с вашим приложением. - Явная установка
defaultRoleUniversalIdentifierвdefineApplication()всё ещё поддерживается для обратной совместимости, но считается устаревшей по сравнению сdefineApplicationRole().
Лучшие практики
- Начните с сгенерированной роли и постепенно ограничивайте её — роль по умолчанию предоставляет широкий доступ на чтение, что редко подходит для продакшена.
- Замените
objectPermissionsиfieldPermissionsна точные объекты и поля, которые действительно нужны вашим функциям. permissionFlagUniversalIdentifiersуправляют доступом к возможностям на уровне платформы. Сведите их к минимуму.- См. рабочий пример:
hello-world/src/roles/function-role.ts.