kw policy
Зарезервированное слово
Список слов: §1.4
Синтаксис
Policy = "policy" Ident "{" { Rule } "}" ;Грамматика: Прил. A
Определяется в
- 13.4 Авторизация и политики — Объект политики
- 14.2 Динамическая конфигурация — dynamic Имя { … } — значения хранятся в координаторе, реплицируются на все узлы и меняются без перезапуска.
- 1.4 Ключевые слова — Зарезервированные (нельзя использовать как имена)
Примеры
policy Orders {
allow get(id) if caller.isUser(db.find(Order, id)?.userId)
allow list, recent if caller.has(role: .Support)
allow * if caller.service("billing")
deny delete unless caller.has(role: .Admin) && caller is .User(mfa: true, ..)
}
@public rpc health() -> Ok
@allow(role: .Admin) rpc purge() -> Ok
@internal rpc create(…) -> OrderСвязанные диагностики
data-rights, missing-policy, unknown-policy-target