method Flag.setAs
set on behalf of p.
Example:
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
Параметры
Возвращает
()
Ошибки
DynError@error- `DynError` for rules that do not parse or when the policy refuses `p`.
Эффекты
не объявлены (чистая, пока тело не говорит иное)
Определено в: std/core/dynconf.oxl:883