method DynHandle.unsetAs
Removes the override of layer on behalf of p.
Example:
dynamic Limits {
rps: u32 = 100
}
policy Limits {
allow set if caller.hasRole("Admin")
}
fn main() io {
let l = Limits.get()
let admin = Principal.User("ann", ["Admin"], Map.new(), false, none)
l.rps.setAs(&admin, 7)!
l.rps.unsetAs(&admin)!
print("{l.rps.get()}")
}Вывод
100
pub(api) fn unsetAs(p: &Principal, layer: DynScope = .Global) -> () | DynErrorС версии. 1.0.0-beta
Параметры
Возвращает
()
Ошибки
DynError@error- `DynError` when the policy of the config refuses `p`.
Эффекты
не объявлены (чистая, пока тело не говорит иное)
Определено в: std/core/dynconf.oxl:686