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

method DynHandle.unsetAs

Removes the override of layer on behalf of p.

Example:

oxl✓ проверяется в CI
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

Параметры

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

Возвращает

()

Ошибки

  • DynError @error
  • `DynError` when the policy of the config refuses `p`.

Эффекты

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

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

См. также