OxL Справочник OxL
РусскийEnglish

method Flag.setAs

set on behalf of p.

Example:

oxl✓ проверяется в CI
dynamic Features {
  beta: Flag = Flag.off
}

policy Features {
  allow set if caller.hasRole("Admin")
}

fn main() io {
  let f = Features.get()
  let admin = Principal.User("ann", ["Admin"], Map.new(), false, none)
  f.beta.setAs(&admin, "on")!
  print("{f.beta.current()}")
}
Вывод
{"percent":100,"by":"user"}
pub(api) fn setAs(p: &Principal, text: str, layer: DynScope = .Global) -> () | DynError

С версии. 1.0.0-beta

Параметры

ИмяТип
p&Principal
textstr
layerDynScope = .Global

Возвращает

()

Ошибки

  • DynError @error
  • `DynError` for rules that do not parse or when the policy refuses `p`.

Эффекты

не объявлены (чистая, пока тело не говорит иное)

Определено в: std/core/dynconf.oxl:883

См. также