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

method Principal.scoped

The same user with only the roles also listed in keep (for asScoped); other principals are unchanged.

Example:

oxl✓ проверяется в CI
fn main() io {
  let ann = Principal.User("ann", ["Admin", "Support"], Map.new(), false, none)
  let narrow = ann.scoped(["Support"])
  print("{narrow.hasRole("Admin")} {narrow.hasRole("Support")}")
}
Вывод
false true
pub(api) fn scoped(keep: List<str>) -> Principal

Сложность. O(roles).

С версии. 1.0.0-beta

Параметры

ИмяТип
keepList<str>

Возвращает

Principal

Эффекты

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

Определено в: std/core/rpc.oxl:210

См. также