mirror of
https://github.com/kanidm/kanidm.git
synced 2025-02-23 20:47:01 +01:00
deploy: b6b41c8471
This commit is contained in:
parent
0da8cd396a
commit
ba3b559013
File diff suppressed because one or more lines are too long
|
@ -5,7 +5,7 @@
|
|||
"uuid": ["00000000-0000-0000-0000-ffffff000006"],
|
||||
"description": ["Builtin IDM Control for all read - IE anonymous and all authenticated accounts."],
|
||||
"acp_receiver": [
|
||||
"{\"pres\":\"class\"}"
|
||||
"{\"eq\":[\"memberof\",\"00000000-0000-0000-0000-000000000036\"]}"
|
||||
],
|
||||
"acp_targetscope": [
|
||||
"{\"and\": [{\"pres\": \"class\"}, {\"andnot\": {\"or\": [{\"eq\": [\"class\", \"tombstone\"]}, {\"eq\": [\"class\", \"recycled\"]}]}}]}"
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
"uuid": ["00000000-0000-0000-0000-ffffff000004"],
|
||||
"description": ["Builtin IDM Control for self read - required for whoami and many other functions."],
|
||||
"acp_receiver": [
|
||||
"{\"and\": [\"self\", {\"andnot\": {\"or\": [{\"eq\": [\"class\", \"tombstone\"]}, {\"eq\": [\"class\", \"recycled\"]}]}}]}"
|
||||
"{\"eq\":[\"memberof\",\"00000000-0000-0000-0000-000000000036\"]}"
|
||||
],
|
||||
"acp_targetscope": [
|
||||
"\"self\""
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
"uuid": ["00000000-0000-0000-0000-ffffff000021"],
|
||||
"description": ["Builtin IDM Control for self write - required for people to update their own identities and credentials in line with best practices."],
|
||||
"acp_receiver": [
|
||||
"{\"and\": [\"self\", {\"eq\": [\"class\", \"person\"]}, {\"eq\": [\"class\", \"account\"]}, {\"andnot\": {\"or\": [{\"eq\": [\"class\", \"tombstone\"]}, {\"eq\": [\"class\", \"recycled\"]}, {\"eq\": [\"uuid\", \"00000000-0000-0000-0000-ffffffffffff\"]}]}}]}"
|
||||
"{\"eq\":[\"memberof\",\"00000000-0000-0000-0000-000000000035\"]}"
|
||||
],
|
||||
"acp_targetscope": [
|
||||
"{\"and\": [{\"eq\": [\"class\",\"person\"]}, {\"eq\": [\"class\",\"account\"]}, \"self\"]}"
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_ANONYMOUS_V1` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_ANONYMOUS_V1"><title>JSON_ANONYMOUS_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_ANONYMOUS_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#490-498">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_ANONYMOUS_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_ANONYMOUS_V1` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_ANONYMOUS_V1"><title>JSON_ANONYMOUS_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_ANONYMOUS_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#502-510">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_ANONYMOUS_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
"attrs": {
|
||||
"class": ["account", "service_account", "object"],
|
||||
"name": ["anonymous"],
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_DOMAIN_INFO_V1` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_DOMAIN_INFO_V1"><title>JSON_DOMAIN_INFO_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_DOMAIN_INFO_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#479-487">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_DOMAIN_INFO_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_DOMAIN_INFO_V1` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_DOMAIN_INFO_V1"><title>JSON_DOMAIN_INFO_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_DOMAIN_INFO_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#491-499">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_DOMAIN_INFO_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
"attrs": {
|
||||
"class": ["object", "domain_info", "system"],
|
||||
"name": ["domain_local"],
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_IDM_ALL_ACCOUNTS` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_IDM_ALL_ACCOUNTS"><title>JSON_IDM_ALL_ACCOUNTS in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_IDM_ALL_ACCOUNTS</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#430-440">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_IDM_ALL_ACCOUNTS: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
"attrs": {
|
||||
"class": ["dyngroup", "group", "object"],
|
||||
"name": ["idm_all_accounts"],
|
||||
"uuid": ["00000000-0000-0000-0000-000000000036"],
|
||||
"description": ["Builtin IDM dynamic group containing all entries that can authenticate."],
|
||||
"dyngroup_filter": [
|
||||
"{\"eq\":[\"class\",\"account\"]}"
|
||||
]
|
||||
}
|
||||
}"#;</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="kanidmd_lib" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
|
@ -3,9 +3,9 @@
|
|||
"class": ["dyngroup", "group", "object"],
|
||||
"name": ["idm_all_persons"],
|
||||
"uuid": ["00000000-0000-0000-0000-000000000035"],
|
||||
"description": ["Builtin IDM dynamic group containing all persons"],
|
||||
"description": ["Builtin IDM dynamic group containing all persons that can authenticate"],
|
||||
"dyngroup_filter": [
|
||||
"{\"eq\":[\"class\",\"person\"]}"
|
||||
"{\"and\": [{\"eq\": [\"class\",\"person\"]}, {\"eq\": [\"class\",\"account\"]}]}"
|
||||
]
|
||||
}
|
||||
}"#;</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="kanidmd_lib" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
|
@ -1,4 +1,4 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This must be the last group to init to include the UUID of the other high priv groups."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_IDM_HIGH_PRIVILEGE_V1"><title>JSON_IDM_HIGH_PRIVILEGE_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_IDM_HIGH_PRIVILEGE_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#431-468">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_IDM_HIGH_PRIVILEGE_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This must be the last group to init to include the UUID of the other high priv groups."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_IDM_HIGH_PRIVILEGE_V1"><title>JSON_IDM_HIGH_PRIVILEGE_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_IDM_HIGH_PRIVILEGE_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#443-480">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_IDM_HIGH_PRIVILEGE_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
"attrs": {
|
||||
"class": ["group", "object"],
|
||||
"name": ["idm_high_privilege"],
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_SYSTEM_INFO_V1` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_SYSTEM_INFO_V1"><title>JSON_SYSTEM_INFO_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_SYSTEM_INFO_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#470-477">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_SYSTEM_INFO_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_SYSTEM_INFO_V1` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_SYSTEM_INFO_V1"><title>JSON_SYSTEM_INFO_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_SYSTEM_INFO_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#482-489">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_SYSTEM_INFO_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
"attrs": {
|
||||
"class": ["object", "system_info", "system"],
|
||||
"uuid": ["00000000-0000-0000-0000-ffffff000001"],
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `entries` mod in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, entries"><title>kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module entries</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#constants">Constants</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a class="mod" href="#">entries</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#1-517">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><h2 id="constants" class="small-section-header"><a href="#constants">Constants</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_ADMIN_V1.html" title="kanidmd_lib::constants::entries::JSON_ADMIN_V1 constant">JSON_ADMIN_V1</a></div><div class="item-right docblock-short"><p>! Constant Entries for the IDM
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `entries` mod in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, entries"><title>kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module entries</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#constants">Constants</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a class="mod" href="#">entries</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#1-529">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><h2 id="constants" class="small-section-header"><a href="#constants">Constants</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_ADMIN_V1.html" title="kanidmd_lib::constants::entries::JSON_ADMIN_V1 constant">JSON_ADMIN_V1</a></div><div class="item-right docblock-short"><p>! Constant Entries for the IDM
|
||||
Builtin System Admin account.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_ANONYMOUS_V1.html" title="kanidmd_lib::constants::entries::JSON_ANONYMOUS_V1 constant">JSON_ANONYMOUS_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_DOMAIN_ADMINS.html" title="kanidmd_lib::constants::entries::JSON_DOMAIN_ADMINS constant">JSON_DOMAIN_ADMINS</a></div><div class="item-right docblock-short"><p>Builtin IDM Group for granting local domain administration rights and trust administration rights</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_DOMAIN_INFO_V1.html" title="kanidmd_lib::constants::entries::JSON_DOMAIN_INFO_V1 constant">JSON_DOMAIN_INFO_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ACCOUNT_MANAGE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ACCOUNT_MANAGE_PRIV_V1 constant">JSON_IDM_ACCOUNT_MANAGE_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ACCOUNT_READ_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ACCOUNT_READ_PRIV_V1 constant">JSON_IDM_ACCOUNT_READ_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ACCOUNT_UNIX_EXTEND_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ACCOUNT_UNIX_EXTEND_PRIV_V1 constant">JSON_IDM_ACCOUNT_UNIX_EXTEND_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ACCOUNT_WRITE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ACCOUNT_WRITE_PRIV_V1 constant">JSON_IDM_ACCOUNT_WRITE_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ACP_MANAGE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ACP_MANAGE_PRIV_V1 constant">JSON_IDM_ACP_MANAGE_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ADMINS_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ADMINS_V1 constant">JSON_IDM_ADMINS_V1</a></div><div class="item-right docblock-short"><p>Builtin IDM Administrators Group.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ADMIN_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ADMIN_V1 constant">JSON_IDM_ADMIN_V1</a></div><div class="item-right docblock-short"><p>Builtin IDM Admin account.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ALL_PERSONS.html" title="kanidmd_lib::constants::entries::JSON_IDM_ALL_PERSONS constant">JSON_IDM_ALL_PERSONS</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_GROUP_MANAGE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_GROUP_MANAGE_PRIV_V1 constant">JSON_IDM_GROUP_MANAGE_PRIV_V1</a></div><div class="item-right docblock-short"><p>Builtin IDM Group for granting elevated group write and lifecycle permissions.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ALL_ACCOUNTS.html" title="kanidmd_lib::constants::entries::JSON_IDM_ALL_ACCOUNTS constant">JSON_IDM_ALL_ACCOUNTS</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ALL_PERSONS.html" title="kanidmd_lib::constants::entries::JSON_IDM_ALL_PERSONS constant">JSON_IDM_ALL_PERSONS</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_GROUP_MANAGE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_GROUP_MANAGE_PRIV_V1 constant">JSON_IDM_GROUP_MANAGE_PRIV_V1</a></div><div class="item-right docblock-short"><p>Builtin IDM Group for granting elevated group write and lifecycle permissions.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_GROUP_UNIX_EXTEND_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_GROUP_UNIX_EXTEND_PRIV_V1 constant">JSON_IDM_GROUP_UNIX_EXTEND_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_GROUP_WRITE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_GROUP_WRITE_PRIV_V1 constant">JSON_IDM_GROUP_WRITE_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_HIGH_PRIVILEGE_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_HIGH_PRIVILEGE_V1 constant">JSON_IDM_HIGH_PRIVILEGE_V1</a></div><div class="item-right docblock-short"><p>This must be the last group to init to include the UUID of the other high priv groups.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_HP_ACCOUNT_MANAGE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_HP_ACCOUNT_MANAGE_PRIV_V1 constant">JSON_IDM_HP_ACCOUNT_MANAGE_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_HP_ACCOUNT_READ_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_HP_ACCOUNT_READ_PRIV_V1 constant">JSON_IDM_HP_ACCOUNT_READ_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_HP_ACCOUNT_UNIX_EXTEND_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_HP_ACCOUNT_UNIX_EXTEND_PRIV_V1 constant">JSON_IDM_HP_ACCOUNT_UNIX_EXTEND_PRIV_V1</a></div><div class="item-right docblock-short"><p>Builtin IDM Group for granting account unix extend permissions for high privilege accounts.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_HP_ACCOUNT_WRITE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_HP_ACCOUNT_WRITE_PRIV_V1 constant">JSON_IDM_HP_ACCOUNT_WRITE_PRIV_V1</a></div><div class="item-right docblock-short"><p>Builtin IDM Group for granting elevated account write permissions over high privilege accounts.</p>
|
||||
|
|
|
@ -1 +1 @@
|
|||
window.SIDEBAR_ITEMS = {"constant":[["JSON_ADMIN_V1","! Constant Entries for the IDM Builtin System Admin account."],["JSON_ANONYMOUS_V1",""],["JSON_DOMAIN_ADMINS","Builtin IDM Group for granting local domain administration rights and trust administration rights"],["JSON_DOMAIN_INFO_V1",""],["JSON_IDM_ACCOUNT_MANAGE_PRIV_V1",""],["JSON_IDM_ACCOUNT_READ_PRIV_V1",""],["JSON_IDM_ACCOUNT_UNIX_EXTEND_PRIV_V1",""],["JSON_IDM_ACCOUNT_WRITE_PRIV_V1",""],["JSON_IDM_ACP_MANAGE_PRIV_V1",""],["JSON_IDM_ADMINS_V1","Builtin IDM Administrators Group."],["JSON_IDM_ADMIN_V1","Builtin IDM Admin account."],["JSON_IDM_ALL_PERSONS",""],["JSON_IDM_GROUP_MANAGE_PRIV_V1","Builtin IDM Group for granting elevated group write and lifecycle permissions."],["JSON_IDM_GROUP_UNIX_EXTEND_PRIV_V1",""],["JSON_IDM_GROUP_WRITE_PRIV_V1",""],["JSON_IDM_HIGH_PRIVILEGE_V1","This must be the last group to init to include the UUID of the other high priv groups."],["JSON_IDM_HP_ACCOUNT_MANAGE_PRIV_V1",""],["JSON_IDM_HP_ACCOUNT_READ_PRIV_V1",""],["JSON_IDM_HP_ACCOUNT_UNIX_EXTEND_PRIV_V1","Builtin IDM Group for granting account unix extend permissions for high privilege accounts."],["JSON_IDM_HP_ACCOUNT_WRITE_PRIV_V1","Builtin IDM Group for granting elevated account write permissions over high privilege accounts."],["JSON_IDM_HP_GROUP_MANAGE_PRIV_V1",""],["JSON_IDM_HP_GROUP_UNIX_EXTEND_PRIV_V1","Builtin IDM Group for granting unix group extension permissions for high privilege groups."],["JSON_IDM_HP_GROUP_WRITE_PRIV_V1","Builtin IDM Group for granting elevated group write privileges for high privilege groups."],["JSON_IDM_HP_OAUTH2_MANAGE_PRIV_V1",""],["JSON_IDM_HP_PEOPLE_EXTEND_PRIV_V1","Builtin IDM Group for extending high privilege accounts to be people."],["JSON_IDM_HP_PEOPLE_READ_PRIV_V1","Builtin IDM Group for granting elevated high privilege people (personal data) read permissions."],["JSON_IDM_HP_PEOPLE_WRITE_PRIV_V1","Builtin IDM Group for granting elevated high privilege people (personal data) write permissions."],["JSON_IDM_HP_SERVICE_ACCOUNT_INTO_PERSON_MIGRATE_PRIV",""],["JSON_IDM_PEOPLE_ACCOUNT_PASSWORD_IMPORT_PRIV_V1","Builtin IDM Group for importing passwords to person accounts - intended for service account membership only."],["JSON_IDM_PEOPLE_EXTEND_PRIV_V1","Builtin IDM Group for allowing the ability to extend accounts to have the “person” flag set."],["JSON_IDM_PEOPLE_MANAGE_PRIV_V1","Builtin IDM Group for granting elevated people (personal data) write and lifecycle management permissions."],["JSON_IDM_PEOPLE_READ_PRIV_V1","Builtin IDM Group for granting elevated people (personal data) read permissions."],["JSON_IDM_PEOPLE_SELF_WRITE_MAIL_PRIV_V1",""],["JSON_IDM_PEOPLE_WRITE_PRIV_V1","Builtin IDM Group for granting elevated people (personal data) write permissions."],["JSON_IDM_RADIUS_SECRET_READ_PRIV_V1","Builtin IDM Group for RADIUS secret reading for all non-hp accounts."],["JSON_IDM_RADIUS_SECRET_WRITE_PRIV_V1","Builtin IDM Group for RADIUS secret write for all non-hp accounts."],["JSON_IDM_RADIUS_SERVERS_V1","Builtin IDM Group for RADIUS server access delegation."],["JSON_IDM_SCHEMA_MANAGE_PRIV_V1",""],["JSON_SYSTEM_ADMINS_V1","Builtin System Administrators Group."],["JSON_SYSTEM_INFO_V1",""]]};
|
||||
window.SIDEBAR_ITEMS = {"constant":[["JSON_ADMIN_V1","! Constant Entries for the IDM Builtin System Admin account."],["JSON_ANONYMOUS_V1",""],["JSON_DOMAIN_ADMINS","Builtin IDM Group for granting local domain administration rights and trust administration rights"],["JSON_DOMAIN_INFO_V1",""],["JSON_IDM_ACCOUNT_MANAGE_PRIV_V1",""],["JSON_IDM_ACCOUNT_READ_PRIV_V1",""],["JSON_IDM_ACCOUNT_UNIX_EXTEND_PRIV_V1",""],["JSON_IDM_ACCOUNT_WRITE_PRIV_V1",""],["JSON_IDM_ACP_MANAGE_PRIV_V1",""],["JSON_IDM_ADMINS_V1","Builtin IDM Administrators Group."],["JSON_IDM_ADMIN_V1","Builtin IDM Admin account."],["JSON_IDM_ALL_ACCOUNTS",""],["JSON_IDM_ALL_PERSONS",""],["JSON_IDM_GROUP_MANAGE_PRIV_V1","Builtin IDM Group for granting elevated group write and lifecycle permissions."],["JSON_IDM_GROUP_UNIX_EXTEND_PRIV_V1",""],["JSON_IDM_GROUP_WRITE_PRIV_V1",""],["JSON_IDM_HIGH_PRIVILEGE_V1","This must be the last group to init to include the UUID of the other high priv groups."],["JSON_IDM_HP_ACCOUNT_MANAGE_PRIV_V1",""],["JSON_IDM_HP_ACCOUNT_READ_PRIV_V1",""],["JSON_IDM_HP_ACCOUNT_UNIX_EXTEND_PRIV_V1","Builtin IDM Group for granting account unix extend permissions for high privilege accounts."],["JSON_IDM_HP_ACCOUNT_WRITE_PRIV_V1","Builtin IDM Group for granting elevated account write permissions over high privilege accounts."],["JSON_IDM_HP_GROUP_MANAGE_PRIV_V1",""],["JSON_IDM_HP_GROUP_UNIX_EXTEND_PRIV_V1","Builtin IDM Group for granting unix group extension permissions for high privilege groups."],["JSON_IDM_HP_GROUP_WRITE_PRIV_V1","Builtin IDM Group for granting elevated group write privileges for high privilege groups."],["JSON_IDM_HP_OAUTH2_MANAGE_PRIV_V1",""],["JSON_IDM_HP_PEOPLE_EXTEND_PRIV_V1","Builtin IDM Group for extending high privilege accounts to be people."],["JSON_IDM_HP_PEOPLE_READ_PRIV_V1","Builtin IDM Group for granting elevated high privilege people (personal data) read permissions."],["JSON_IDM_HP_PEOPLE_WRITE_PRIV_V1","Builtin IDM Group for granting elevated high privilege people (personal data) write permissions."],["JSON_IDM_HP_SERVICE_ACCOUNT_INTO_PERSON_MIGRATE_PRIV",""],["JSON_IDM_PEOPLE_ACCOUNT_PASSWORD_IMPORT_PRIV_V1","Builtin IDM Group for importing passwords to person accounts - intended for service account membership only."],["JSON_IDM_PEOPLE_EXTEND_PRIV_V1","Builtin IDM Group for allowing the ability to extend accounts to have the “person” flag set."],["JSON_IDM_PEOPLE_MANAGE_PRIV_V1","Builtin IDM Group for granting elevated people (personal data) write and lifecycle management permissions."],["JSON_IDM_PEOPLE_READ_PRIV_V1","Builtin IDM Group for granting elevated people (personal data) read permissions."],["JSON_IDM_PEOPLE_SELF_WRITE_MAIL_PRIV_V1",""],["JSON_IDM_PEOPLE_WRITE_PRIV_V1","Builtin IDM Group for granting elevated people (personal data) write permissions."],["JSON_IDM_RADIUS_SECRET_READ_PRIV_V1","Builtin IDM Group for RADIUS secret reading for all non-hp accounts."],["JSON_IDM_RADIUS_SECRET_WRITE_PRIV_V1","Builtin IDM Group for RADIUS secret write for all non-hp accounts."],["JSON_IDM_RADIUS_SERVERS_V1","Builtin IDM Group for RADIUS server access delegation."],["JSON_IDM_SCHEMA_MANAGE_PRIV_V1",""],["JSON_SYSTEM_ADMINS_V1","Builtin System Administrators Group."],["JSON_SYSTEM_INFO_V1",""]]};
|
|
@ -0,0 +1 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `UUID_IDM_ALL_ACCOUNTS` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, UUID_IDM_ALL_ACCOUNTS"><title>UUID_IDM_ALL_ACCOUNTS in kanidmd_lib::constants::uuids - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::uuids</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">uuids</a>::<wbr><a class="constant" href="#">UUID_IDM_ALL_ACCOUNTS</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/uuids.rs.html#50">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const UUID_IDM_ALL_ACCOUNTS: <a class="struct" href="../../prelude/struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>;</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="kanidmd_lib" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1,4 +1,4 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Oauth2 resource server configurations"><meta name="keywords" content="rust, rustlang, rust-lang, oauth2"><title>kanidmd_lib::idm::oauth2 - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module oauth2</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#structs">Structs</a></li><li><a href="#enums">Enums</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">idm</a>::<wbr><a class="mod" href="#">oauth2</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/idm/oauth2.rs.html#1-2741">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Oauth2 resource server configurations</p>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Oauth2 resource server configurations"><meta name="keywords" content="rust, rustlang, rust-lang, oauth2"><title>kanidmd_lib::idm::oauth2 - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module oauth2</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#structs">Structs</a></li><li><a href="#enums">Enums</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">idm</a>::<wbr><a class="mod" href="#">oauth2</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/idm/oauth2.rs.html#1-2847">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Oauth2 resource server configurations</p>
|
||||
<p>This contains the in memory and loaded set of active oauth2 resource server
|
||||
integrations, which are then able to be used an accessed from the IDM layer
|
||||
for operations involving oauth2 authentication processing.</p>
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -1,4 +1,4 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`server` contains the query server, which is the main high level construction to coordinate queries and operations in the server."><meta name="keywords" content="rust, rustlang, rust-lang, server"><title>kanidmd_lib::server - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../normalize.css"><link rel="stylesheet" type="text/css" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../storage.js"></script><script defer src="../../main.js"></script><noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module server</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#structs">Structs</a></li><li><a href="#traits">Traits</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../kanidmd_lib/index.html"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../index.html">kanidmd_lib</a>::<wbr><a class="mod" href="#">server</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../src/kanidmd_lib/server.rs.html#1-4551">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p><code>server</code> contains the query server, which is the main high level construction
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`server` contains the query server, which is the main high level construction to coordinate queries and operations in the server."><meta name="keywords" content="rust, rustlang, rust-lang, server"><title>kanidmd_lib::server - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../normalize.css"><link rel="stylesheet" type="text/css" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../storage.js"></script><script defer src="../../main.js"></script><noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module server</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#structs">Structs</a></li><li><a href="#traits">Traits</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../kanidmd_lib/index.html"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../index.html">kanidmd_lib</a>::<wbr><a class="mod" href="#">server</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../src/kanidmd_lib/server.rs.html#1-4556">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p><code>server</code> contains the query server, which is the main high level construction
|
||||
to coordinate queries and operations in the server.</p>
|
||||
</div></details><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.QueryServer.html" title="kanidmd_lib::server::QueryServer struct">QueryServer</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.QueryServerReadTransaction.html" title="kanidmd_lib::server::QueryServerReadTransaction struct">QueryServerReadTransaction</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.QueryServerWriteTransaction.html" title="kanidmd_lib::server::QueryServerWriteTransaction struct">QueryServerWriteTransaction</a></div><div class="item-right docblock-short"></div></div></div><h2 id="traits" class="small-section-header"><a href="#traits">Traits</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="trait" href="trait.QueryServerTransaction.html" title="kanidmd_lib::server::QueryServerTransaction trait">QueryServerTransaction</a></div><div class="item-right docblock-short"><p>The <code>QueryServerTransaction</code> trait provides a set of common read only operations to be
|
||||
shared between <a href="struct.QueryServerReadTransaction.html"><code>QueryServerReadTransaction</code></a> and <a href="struct.QueryServerWriteTransaction.html"><code>QueryServerWriteTransaction</code></a>s.</p>
|
||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -2606,6 +2606,15 @@
|
|||
<span id="2606">2606</span>
|
||||
<span id="2607">2607</span>
|
||||
<span id="2608">2608</span>
|
||||
<span id="2609">2609</span>
|
||||
<span id="2610">2610</span>
|
||||
<span id="2611">2611</span>
|
||||
<span id="2612">2612</span>
|
||||
<span id="2613">2613</span>
|
||||
<span id="2614">2614</span>
|
||||
<span id="2615">2615</span>
|
||||
<span id="2616">2616</span>
|
||||
<span id="2617">2617</span>
|
||||
</pre><pre class="rust"><code><span class="doccomment">//! Access Control Profiles</span>
|
||||
<span class="doccomment">//!</span>
|
||||
<span class="doccomment">//! This is a pretty important and security sensitive part of the code - it's</span>
|
||||
|
@ -2887,7 +2896,16 @@
|
|||
<span class="comment">// the acp update routine.</span>
|
||||
<span class="attribute">#[<span class="ident">allow</span>(<span class="ident">dead_code</span>)]</span>
|
||||
<span class="ident">uuid</span>: <span class="ident">Uuid</span>,
|
||||
<span class="comment">// Must be</span>
|
||||
<span class="comment">// Group</span>
|
||||
<span class="ident">receiver</span>: <span class="ident">Filter</span><span class="op"><</span><span class="ident">FilterValid</span><span class="op">></span>,
|
||||
<span class="comment">// or</span>
|
||||
<span class="comment">// Filter</span>
|
||||
<span class="comment">// Group</span>
|
||||
<span class="comment">// Self</span>
|
||||
<span class="comment">// and</span>
|
||||
<span class="comment">// exclude</span>
|
||||
<span class="comment">// Group</span>
|
||||
<span class="ident">targetscope</span>: <span class="ident">Filter</span><span class="op"><</span><span class="ident">FilterValid</span><span class="op">></span>,
|
||||
}
|
||||
|
||||
|
|
|
@ -1345,7 +1345,7 @@ pub const JSON_IDM_ACP_XX_V1: &str = r#"{
|
|||
"uuid": ["00000000-0000-0000-0000-ffffff000004"],
|
||||
"description": ["Builtin IDM Control for self read - required for whoami and many other functions."],
|
||||
"acp_receiver": [
|
||||
"{\"and\": [\"self\", {\"andnot\": {\"or\": [{\"eq\": [\"class\", \"tombstone\"]}, {\"eq\": [\"class\", \"recycled\"]}]}}]}"
|
||||
"{\"eq\":[\"memberof\",\"00000000-0000-0000-0000-000000000036\"]}"
|
||||
],
|
||||
"acp_targetscope": [
|
||||
"\"self\""
|
||||
|
@ -1377,7 +1377,7 @@ pub const JSON_IDM_ACP_XX_V1: &str = r#"{
|
|||
"uuid": ["00000000-0000-0000-0000-ffffff000021"],
|
||||
"description": ["Builtin IDM Control for self write - required for people to update their own identities and credentials in line with best practices."],
|
||||
"acp_receiver": [
|
||||
"{\"and\": [\"self\", {\"eq\": [\"class\", \"person\"]}, {\"eq\": [\"class\", \"account\"]}, {\"andnot\": {\"or\": [{\"eq\": [\"class\", \"tombstone\"]}, {\"eq\": [\"class\", \"recycled\"]}, {\"eq\": [\"uuid\", \"00000000-0000-0000-0000-ffffffffffff\"]}]}}]}"
|
||||
"{\"eq\":[\"memberof\",\"00000000-0000-0000-0000-000000000035\"]}"
|
||||
],
|
||||
"acp_targetscope": [
|
||||
"{\"and\": [{\"eq\": [\"class\",\"person\"]}, {\"eq\": [\"class\",\"account\"]}, \"self\"]}"
|
||||
|
@ -1419,7 +1419,7 @@ pub const JSON_IDM_ACP_XX_V1: &str = r#"{
|
|||
"uuid": ["00000000-0000-0000-0000-ffffff000006"],
|
||||
"description": ["Builtin IDM Control for all read - IE anonymous and all authenticated accounts."],
|
||||
"acp_receiver": [
|
||||
"{\"pres\":\"class\"}"
|
||||
"{\"eq\":[\"memberof\",\"00000000-0000-0000-0000-000000000036\"]}"
|
||||
],
|
||||
"acp_targetscope": [
|
||||
"{\"and\": [{\"pres\": \"class\"}, {\"andnot\": {\"or\": [{\"eq\": [\"class\", \"tombstone\"]}, {\"eq\": [\"class\", \"recycled\"]}]}}]}"
|
||||
|
|
|
@ -515,6 +515,18 @@
|
|||
<span id="515">515</span>
|
||||
<span id="516">516</span>
|
||||
<span id="517">517</span>
|
||||
<span id="518">518</span>
|
||||
<span id="519">519</span>
|
||||
<span id="520">520</span>
|
||||
<span id="521">521</span>
|
||||
<span id="522">522</span>
|
||||
<span id="523">523</span>
|
||||
<span id="524">524</span>
|
||||
<span id="525">525</span>
|
||||
<span id="526">526</span>
|
||||
<span id="527">527</span>
|
||||
<span id="528">528</span>
|
||||
<span id="529">529</span>
|
||||
</pre><pre class="rust"><code><span class="doccomment">///! Constant Entries for the IDM</span>
|
||||
|
||||
<span class="doccomment">/// Builtin System Admin account.</span>
|
||||
|
@ -937,9 +949,21 @@
|
|||
"class": ["dyngroup", "group", "object"],
|
||||
"name": ["idm_all_persons"],
|
||||
"uuid": ["00000000-0000-0000-0000-000000000035"],
|
||||
"description": ["Builtin IDM dynamic group containing all persons"],
|
||||
"description": ["Builtin IDM dynamic group containing all persons that can authenticate"],
|
||||
"dyngroup_filter": [
|
||||
"{\"eq\":[\"class\",\"person\"]}"
|
||||
"{\"and\": [{\"eq\": [\"class\",\"person\"]}, {\"eq\": [\"class\",\"account\"]}]}"
|
||||
]
|
||||
}
|
||||
}"#</span>;
|
||||
|
||||
<span class="kw">pub</span> <span class="kw">const</span> <span class="ident">JSON_IDM_ALL_ACCOUNTS</span>: <span class="kw-2">&</span><span class="ident">str</span> <span class="op">=</span> <span class="string">r#"{
|
||||
"attrs": {
|
||||
"class": ["dyngroup", "group", "object"],
|
||||
"name": ["idm_all_accounts"],
|
||||
"uuid": ["00000000-0000-0000-0000-000000000036"],
|
||||
"description": ["Builtin IDM dynamic group containing all entries that can authenticate."],
|
||||
"dyngroup_filter": [
|
||||
"{\"eq\":[\"class\",\"account\"]}"
|
||||
]
|
||||
}
|
||||
}"#</span>;
|
||||
|
|
|
@ -322,7 +322,7 @@
|
|||
<span class="macro">uuid!</span>(<span class="string">"00000000-0000-0000-0000-000000000034"</span>);
|
||||
|
||||
<span class="kw">pub</span> <span class="kw">const</span> <span class="ident">UUID_IDM_ALL_PERSONS</span>: <span class="ident">Uuid</span> <span class="op">=</span> <span class="macro">uuid!</span>(<span class="string">"00000000-0000-0000-0000-000000000035"</span>);
|
||||
|
||||
<span class="kw">pub</span> <span class="kw">const</span> <span class="ident">UUID_IDM_ALL_ACCOUNTS</span>: <span class="ident">Uuid</span> <span class="op">=</span> <span class="macro">uuid!</span>(<span class="string">"00000000-0000-0000-0000-000000000036"</span>);
|
||||
<span class="comment">//</span>
|
||||
<span class="kw">pub</span> <span class="kw">const</span> <span class="ident">_UUID_IDM_HIGH_PRIVILEGE</span>: <span class="ident">Uuid</span> <span class="op">=</span> <span class="macro">uuid!</span>(<span class="string">"00000000-0000-0000-0000-000000001000"</span>);
|
||||
|
||||
|
|
|
@ -2739,6 +2739,112 @@
|
|||
<span id="2739">2739</span>
|
||||
<span id="2740">2740</span>
|
||||
<span id="2741">2741</span>
|
||||
<span id="2742">2742</span>
|
||||
<span id="2743">2743</span>
|
||||
<span id="2744">2744</span>
|
||||
<span id="2745">2745</span>
|
||||
<span id="2746">2746</span>
|
||||
<span id="2747">2747</span>
|
||||
<span id="2748">2748</span>
|
||||
<span id="2749">2749</span>
|
||||
<span id="2750">2750</span>
|
||||
<span id="2751">2751</span>
|
||||
<span id="2752">2752</span>
|
||||
<span id="2753">2753</span>
|
||||
<span id="2754">2754</span>
|
||||
<span id="2755">2755</span>
|
||||
<span id="2756">2756</span>
|
||||
<span id="2757">2757</span>
|
||||
<span id="2758">2758</span>
|
||||
<span id="2759">2759</span>
|
||||
<span id="2760">2760</span>
|
||||
<span id="2761">2761</span>
|
||||
<span id="2762">2762</span>
|
||||
<span id="2763">2763</span>
|
||||
<span id="2764">2764</span>
|
||||
<span id="2765">2765</span>
|
||||
<span id="2766">2766</span>
|
||||
<span id="2767">2767</span>
|
||||
<span id="2768">2768</span>
|
||||
<span id="2769">2769</span>
|
||||
<span id="2770">2770</span>
|
||||
<span id="2771">2771</span>
|
||||
<span id="2772">2772</span>
|
||||
<span id="2773">2773</span>
|
||||
<span id="2774">2774</span>
|
||||
<span id="2775">2775</span>
|
||||
<span id="2776">2776</span>
|
||||
<span id="2777">2777</span>
|
||||
<span id="2778">2778</span>
|
||||
<span id="2779">2779</span>
|
||||
<span id="2780">2780</span>
|
||||
<span id="2781">2781</span>
|
||||
<span id="2782">2782</span>
|
||||
<span id="2783">2783</span>
|
||||
<span id="2784">2784</span>
|
||||
<span id="2785">2785</span>
|
||||
<span id="2786">2786</span>
|
||||
<span id="2787">2787</span>
|
||||
<span id="2788">2788</span>
|
||||
<span id="2789">2789</span>
|
||||
<span id="2790">2790</span>
|
||||
<span id="2791">2791</span>
|
||||
<span id="2792">2792</span>
|
||||
<span id="2793">2793</span>
|
||||
<span id="2794">2794</span>
|
||||
<span id="2795">2795</span>
|
||||
<span id="2796">2796</span>
|
||||
<span id="2797">2797</span>
|
||||
<span id="2798">2798</span>
|
||||
<span id="2799">2799</span>
|
||||
<span id="2800">2800</span>
|
||||
<span id="2801">2801</span>
|
||||
<span id="2802">2802</span>
|
||||
<span id="2803">2803</span>
|
||||
<span id="2804">2804</span>
|
||||
<span id="2805">2805</span>
|
||||
<span id="2806">2806</span>
|
||||
<span id="2807">2807</span>
|
||||
<span id="2808">2808</span>
|
||||
<span id="2809">2809</span>
|
||||
<span id="2810">2810</span>
|
||||
<span id="2811">2811</span>
|
||||
<span id="2812">2812</span>
|
||||
<span id="2813">2813</span>
|
||||
<span id="2814">2814</span>
|
||||
<span id="2815">2815</span>
|
||||
<span id="2816">2816</span>
|
||||
<span id="2817">2817</span>
|
||||
<span id="2818">2818</span>
|
||||
<span id="2819">2819</span>
|
||||
<span id="2820">2820</span>
|
||||
<span id="2821">2821</span>
|
||||
<span id="2822">2822</span>
|
||||
<span id="2823">2823</span>
|
||||
<span id="2824">2824</span>
|
||||
<span id="2825">2825</span>
|
||||
<span id="2826">2826</span>
|
||||
<span id="2827">2827</span>
|
||||
<span id="2828">2828</span>
|
||||
<span id="2829">2829</span>
|
||||
<span id="2830">2830</span>
|
||||
<span id="2831">2831</span>
|
||||
<span id="2832">2832</span>
|
||||
<span id="2833">2833</span>
|
||||
<span id="2834">2834</span>
|
||||
<span id="2835">2835</span>
|
||||
<span id="2836">2836</span>
|
||||
<span id="2837">2837</span>
|
||||
<span id="2838">2838</span>
|
||||
<span id="2839">2839</span>
|
||||
<span id="2840">2840</span>
|
||||
<span id="2841">2841</span>
|
||||
<span id="2842">2842</span>
|
||||
<span id="2843">2843</span>
|
||||
<span id="2844">2844</span>
|
||||
<span id="2845">2845</span>
|
||||
<span id="2846">2846</span>
|
||||
<span id="2847">2847</span>
|
||||
</pre><pre class="rust"><code><span class="doccomment">//! Oauth2 resource server configurations</span>
|
||||
<span class="doccomment">//!</span>
|
||||
<span class="doccomment">//! This contains the in memory and loaded set of active oauth2 resource server</span>
|
||||
|
@ -3212,6 +3318,9 @@
|
|||
}
|
||||
|
||||
<span class="kw">let</span> <span class="ident">code_challenge</span> <span class="op">=</span> <span class="kw">if</span> <span class="kw">let</span> <span class="prelude-val">Some</span>(<span class="ident">pkce_request</span>) <span class="op">=</span> <span class="kw-2">&</span><span class="ident">auth_req</span>.<span class="ident">pkce_request</span> {
|
||||
<span class="kw">if</span> <span class="op">!</span><span class="ident">o2rs</span>.<span class="ident">enable_pkce</span> {
|
||||
<span class="macro">security_info!</span>(<span class="question-mark">?</span><span class="ident">o2rs</span>.<span class="ident">name</span>, <span class="string">"Insecure rs configuration - pkce is not enforced, but rs is requesting it!"</span>);
|
||||
}
|
||||
<span class="comment">// CodeChallengeMethod must be S256</span>
|
||||
<span class="kw">if</span> <span class="ident">pkce_request</span>.<span class="ident">code_challenge_method</span> <span class="op">!</span><span class="op">=</span> <span class="ident">CodeChallengeMethod::S256</span> {
|
||||
<span class="macro">admin_warn!</span>(<span class="string">"Invalid oauth2 code_challenge_method (must be 'S256')"</span>);
|
||||
|
@ -3591,6 +3700,9 @@
|
|||
})
|
||||
})<span class="question-mark">?</span>;
|
||||
|
||||
<span class="comment">// If we have a verifier present, we MUST assert that a code challenge is present!</span>
|
||||
<span class="comment">// It is worth noting here that code_xchg is *server issued* and encrypted, with</span>
|
||||
<span class="comment">// a short validity period. The client controlled value is in token_req.code_verifier</span>
|
||||
<span class="kw">if</span> <span class="kw">let</span> <span class="prelude-val">Some</span>(<span class="ident">code_challenge</span>) <span class="op">=</span> <span class="ident">code_xchg</span>.<span class="ident">code_challenge</span> {
|
||||
<span class="comment">// Validate the code_verifier</span>
|
||||
<span class="kw">let</span> <span class="ident">code_verifier</span> <span class="op">=</span> <span class="ident">token_req</span>.<span class="ident">code_verifier</span>
|
||||
|
@ -3614,6 +3726,11 @@
|
|||
<span class="string">"PKCE code verification failed - no code challenge present in PKCE enforced mode"</span>
|
||||
);
|
||||
<span class="kw">return</span> <span class="prelude-val">Err</span>(<span class="ident">Oauth2Error::InvalidRequest</span>);
|
||||
} <span class="kw">else</span> <span class="kw">if</span> <span class="ident">token_req</span>.<span class="ident">code_verifier</span>.<span class="ident">is_some</span>() {
|
||||
<span class="macro">security_info!</span>(
|
||||
<span class="string">"PKCE code verification failed - a code verifier is present, but no code challenge in exchange"</span>
|
||||
);
|
||||
<span class="kw">return</span> <span class="prelude-val">Err</span>(<span class="ident">Oauth2Error::InvalidRequest</span>);
|
||||
}
|
||||
|
||||
<span class="comment">// Validate the redirect_uri is the same as the original.</span>
|
||||
|
@ -5479,6 +5596,101 @@
|
|||
}
|
||||
)
|
||||
}
|
||||
|
||||
<span class="attribute">#[<span class="ident">test</span>]</span>
|
||||
<span class="comment">// https://datatracker.ietf.org/doc/html/draft-ietf-oauth-security-topics#section-4.8</span>
|
||||
<span class="comment">//</span>
|
||||
<span class="comment">// It was reported we were vulnerable to this attack, but that isn't the case. First</span>
|
||||
<span class="comment">// this attack relies on stripping the *code_challenge* from the internals of the returned</span>
|
||||
<span class="comment">// code exchange token. This isn't possible due to our use of encryption of the code exchange</span>
|
||||
<span class="comment">// token. If that code challenge *could* be removed, then the attacker could use the code exchange</span>
|
||||
<span class="comment">// with no verifier or an incorrect verifier.</span>
|
||||
<span class="comment">//</span>
|
||||
<span class="comment">// Due to the logic in our server, if a code exchange contains a code challenge we always enforce</span>
|
||||
<span class="comment">// it is correctly used!</span>
|
||||
<span class="comment">//</span>
|
||||
<span class="comment">// This left a single odd case where if a client did an authorisation request without a pkce</span>
|
||||
<span class="comment">// verifier, but then a verifier was submitted during the code exchange, that the server would</span>
|
||||
<span class="comment">// *ignore* the verifier parameter. In this case, no stripping of the code challenge was done,</span>
|
||||
<span class="comment">// and the client could have simply also submitted *no* verifier anyway. It could be that</span>
|
||||
<span class="comment">// an attacker could gain a code exchange with no code challenge and then force a victim to</span>
|
||||
<span class="comment">// exchange that code exchange with out the verifier, but I'm not sure what damage that would</span>
|
||||
<span class="comment">// lead to? Regardless, we test for and close off that possible hole in this test.</span>
|
||||
<span class="comment">//</span>
|
||||
<span class="kw">fn</span> <span class="ident">test_idm_oauth2_1076_pkce_downgrade</span>() {
|
||||
<span class="macro">run_idm_test!</span>(
|
||||
<span class="op">|</span><span class="ident">_qs</span>: <span class="kw-2">&</span><span class="ident">QueryServer</span>, <span class="ident">idms</span>: <span class="kw-2">&</span><span class="ident">IdmServer</span>, <span class="ident">idms_delayed</span>: <span class="kw-2">&mut</span> <span class="ident">IdmServerDelayed</span><span class="op">|</span> {
|
||||
<span class="kw">let</span> <span class="ident">ct</span> <span class="op">=</span> <span class="ident">Duration::from_secs</span>(<span class="ident">TEST_CURRENT_TIME</span>);
|
||||
<span class="comment">// Enable pkce is set to FALSE</span>
|
||||
<span class="kw">let</span> (<span class="ident">secret</span>, <span class="ident">uat</span>, <span class="ident">ident</span>, <span class="kw">_</span>) <span class="op">=</span> <span class="ident">setup_oauth2_resource_server</span>(<span class="ident">idms</span>, <span class="ident">ct</span>, <span class="bool-val">false</span>, <span class="bool-val">false</span>);
|
||||
|
||||
<span class="kw">let</span> <span class="ident">idms_prox_read</span> <span class="op">=</span> <span class="ident">idms</span>.<span class="ident">proxy_read</span>();
|
||||
|
||||
<span class="comment">// Get an ident/uat for now.</span>
|
||||
|
||||
<span class="comment">// == Setup the authorisation request</span>
|
||||
<span class="comment">// We attempt pkce even though the rs is set to not support pkce.</span>
|
||||
<span class="kw">let</span> (<span class="ident">code_verifier</span>, <span class="ident">_code_challenge</span>) <span class="op">=</span> <span class="macro">create_code_verifier!</span>(<span class="string">"Whar Garble"</span>);
|
||||
|
||||
<span class="comment">// First, the user does not request pkce in their exchange.</span>
|
||||
<span class="kw">let</span> <span class="ident">auth_req</span> <span class="op">=</span> <span class="ident">AuthorisationRequest</span> {
|
||||
<span class="ident">response_type</span>: <span class="string">"code"</span>.<span class="ident">to_string</span>(),
|
||||
<span class="ident">client_id</span>: <span class="string">"test_resource_server"</span>.<span class="ident">to_string</span>(),
|
||||
<span class="ident">state</span>: <span class="string">"123"</span>.<span class="ident">to_string</span>(),
|
||||
<span class="ident">pkce_request</span>: <span class="prelude-val">None</span>,
|
||||
<span class="ident">redirect_uri</span>: <span class="ident">Url::parse</span>(<span class="string">"https://demo.example.com/oauth2/result"</span>).<span class="ident">unwrap</span>(),
|
||||
<span class="ident">scope</span>: <span class="string">"openid"</span>.<span class="ident">to_string</span>(),
|
||||
<span class="ident">nonce</span>: <span class="prelude-val">None</span>,
|
||||
<span class="ident">oidc_ext</span>: <span class="ident">Default::default</span>(),
|
||||
<span class="ident">unknown_keys</span>: <span class="ident">Default::default</span>(),
|
||||
};
|
||||
|
||||
<span class="kw">let</span> <span class="ident">consent_request</span> <span class="op">=</span> <span class="ident">idms_prox_read</span>
|
||||
.<span class="ident">check_oauth2_authorisation</span>(<span class="kw-2">&</span><span class="ident">ident</span>, <span class="kw-2">&</span><span class="ident">uat</span>, <span class="kw-2">&</span><span class="ident">auth_req</span>, <span class="ident">ct</span>)
|
||||
.<span class="ident">expect</span>(<span class="string">"Failed to perform oauth2 authorisation request."</span>);
|
||||
|
||||
<span class="comment">// Should be in the consent phase;</span>
|
||||
<span class="kw">let</span> <span class="ident">consent_token</span> <span class="op">=</span>
|
||||
<span class="kw">if</span> <span class="kw">let</span> <span class="ident">AuthoriseResponse::ConsentRequested</span> { <span class="ident">consent_token</span>, .. } <span class="op">=</span>
|
||||
<span class="ident">consent_request</span>
|
||||
{
|
||||
<span class="ident">consent_token</span>
|
||||
} <span class="kw">else</span> {
|
||||
<span class="macro">unreachable!</span>();
|
||||
};
|
||||
|
||||
<span class="comment">// == Manually submit the consent token to the permit for the permit_success</span>
|
||||
<span class="kw">let</span> <span class="ident">permit_success</span> <span class="op">=</span> <span class="ident">idms_prox_read</span>
|
||||
.<span class="ident">check_oauth2_authorise_permit</span>(<span class="kw-2">&</span><span class="ident">ident</span>, <span class="kw-2">&</span><span class="ident">uat</span>, <span class="kw-2">&</span><span class="ident">consent_token</span>, <span class="ident">ct</span>)
|
||||
.<span class="ident">expect</span>(<span class="string">"Failed to perform oauth2 permit"</span>);
|
||||
|
||||
<span class="comment">// Assert that the consent was submitted</span>
|
||||
<span class="kw">match</span> <span class="ident">idms_delayed</span>.<span class="ident">async_rx</span>.<span class="ident">blocking_recv</span>() {
|
||||
<span class="prelude-val">Some</span>(<span class="ident">DelayedAction::Oauth2ConsentGrant</span>(<span class="kw">_</span>)) => {}
|
||||
<span class="kw">_</span> => <span class="macro">assert!</span>(<span class="bool-val">false</span>),
|
||||
}
|
||||
|
||||
<span class="comment">// == Submit the token exchange code.</span>
|
||||
<span class="comment">// This exchange failed because we submitted a verifier when the code exchange</span>
|
||||
<span class="comment">// has NO code challenge present.</span>
|
||||
<span class="kw">let</span> <span class="ident">token_req</span> <span class="op">=</span> <span class="ident">AccessTokenRequest</span> {
|
||||
<span class="ident">grant_type</span>: <span class="string">"authorization_code"</span>.<span class="ident">to_string</span>(),
|
||||
<span class="ident">code</span>: <span class="ident">permit_success</span>.<span class="ident">code</span>,
|
||||
<span class="ident">redirect_uri</span>: <span class="ident">Url::parse</span>(<span class="string">"https://demo.example.com/oauth2/result"</span>).<span class="ident">unwrap</span>(),
|
||||
<span class="ident">client_id</span>: <span class="prelude-val">Some</span>(<span class="string">"test_resource_server"</span>.<span class="ident">to_string</span>()),
|
||||
<span class="ident">client_secret</span>: <span class="prelude-val">Some</span>(<span class="ident">secret</span>),
|
||||
<span class="comment">// Note the code verifier is set to "something else"</span>
|
||||
<span class="ident">code_verifier</span>,
|
||||
};
|
||||
|
||||
<span class="comment">// Assert the exchange fails.</span>
|
||||
<span class="macro">assert!</span>(<span class="macro">matches!</span>(
|
||||
<span class="ident">idms_prox_read</span>.<span class="ident">check_oauth2_token_exchange</span>(<span class="prelude-val">None</span>, <span class="kw-2">&</span><span class="ident">token_req</span>, <span class="ident">ct</span>),
|
||||
<span class="prelude-val">Err</span>(<span class="ident">Oauth2Error::InvalidRequest</span>)
|
||||
))
|
||||
}
|
||||
)
|
||||
}
|
||||
}
|
||||
</code></pre></div>
|
||||
</section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="kanidmd_lib" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
|
@ -4549,6 +4549,11 @@
|
|||
<span id="4549">4549</span>
|
||||
<span id="4550">4550</span>
|
||||
<span id="4551">4551</span>
|
||||
<span id="4552">4552</span>
|
||||
<span id="4553">4553</span>
|
||||
<span id="4554">4554</span>
|
||||
<span id="4555">4555</span>
|
||||
<span id="4556">4556</span>
|
||||
</pre><pre class="rust"><code><span class="doccomment">//! `server` contains the query server, which is the main high level construction</span>
|
||||
<span class="doccomment">//! to coordinate queries and operations in the server.</span>
|
||||
|
||||
|
@ -7192,6 +7197,7 @@
|
|||
<span class="kw">let</span> <span class="ident">idm_entries</span> <span class="op">=</span> [
|
||||
<span class="comment">// Builtin dyn groups,</span>
|
||||
<span class="ident">JSON_IDM_ALL_PERSONS</span>,
|
||||
<span class="ident">JSON_IDM_ALL_ACCOUNTS</span>,
|
||||
<span class="comment">// Builtin groups</span>
|
||||
<span class="ident">JSON_IDM_PEOPLE_MANAGE_PRIV_V1</span>,
|
||||
<span class="ident">JSON_IDM_PEOPLE_ACCOUNT_PASSWORD_IMPORT_PRIV_V1</span>,
|
||||
|
@ -7676,7 +7682,9 @@
|
|||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">e</span> <span class="op">=</span> <span class="macro">entry_init!</span>(
|
||||
(<span class="string">"class"</span>, <span class="ident">Value::new_class</span>(<span class="string">"object"</span>)),
|
||||
(<span class="string">"class"</span>, <span class="ident">Value::new_class</span>(<span class="string">"person"</span>)),
|
||||
(<span class="string">"class"</span>, <span class="ident">Value::new_class</span>(<span class="string">"account"</span>)),
|
||||
(<span class="string">"name"</span>, <span class="ident">Value::new_iname</span>(<span class="string">"testperson"</span>)),
|
||||
(<span class="string">"spn"</span>, <span class="ident">Value::new_spn_str</span>(<span class="string">"testperson"</span>, <span class="string">"example.com"</span>)),
|
||||
(
|
||||
<span class="string">"uuid"</span>,
|
||||
<span class="ident">Value::new_uuids</span>(<span class="string">"cc8e95b4-c24f-4d68-ba54-8bed76f63930"</span>).<span class="ident">expect</span>(<span class="string">"uuid"</span>)
|
||||
|
@ -7701,6 +7709,8 @@
|
|||
<span class="ident">e</span>.<span class="ident">add_ava</span>(<span class="string">"class"</span>, <span class="ident">Value::new_class</span>(<span class="string">"memberof"</span>));
|
||||
<span class="ident">e</span>.<span class="ident">add_ava</span>(<span class="string">"memberof"</span>, <span class="ident">Value::new_refer</span>(<span class="ident">UUID_IDM_ALL_PERSONS</span>));
|
||||
<span class="ident">e</span>.<span class="ident">add_ava</span>(<span class="string">"directmemberof"</span>, <span class="ident">Value::new_refer</span>(<span class="ident">UUID_IDM_ALL_PERSONS</span>));
|
||||
<span class="ident">e</span>.<span class="ident">add_ava</span>(<span class="string">"memberof"</span>, <span class="ident">Value::new_refer</span>(<span class="ident">UUID_IDM_ALL_ACCOUNTS</span>));
|
||||
<span class="ident">e</span>.<span class="ident">add_ava</span>(<span class="string">"directmemberof"</span>, <span class="ident">Value::new_refer</span>(<span class="ident">UUID_IDM_ALL_ACCOUNTS</span>));
|
||||
|
||||
<span class="kw">let</span> <span class="ident">expected</span> <span class="op">=</span> <span class="kw">unsafe</span> { <span class="macro">vec!</span>[<span class="ident">Arc::new</span>(<span class="ident">e</span>.<span class="ident">into_sealed_committed</span>())] };
|
||||
|
||||
|
|
|
@ -2,27 +2,27 @@
|
|||
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-10-07</lastmod>
|
||||
<lastmod>2022-10-09</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-10-07</lastmod>
|
||||
<lastmod>2022-10-09</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-10-07</lastmod>
|
||||
<lastmod>2022-10-09</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-10-07</lastmod>
|
||||
<lastmod>2022-10-09</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
<url>
|
||||
<loc>None</loc>
|
||||
<lastmod>2022-10-07</lastmod>
|
||||
<lastmod>2022-10-09</lastmod>
|
||||
<changefreq>daily</changefreq>
|
||||
</url>
|
||||
</urlset>
|
Binary file not shown.
File diff suppressed because one or more lines are too long
|
@ -5,7 +5,7 @@
|
|||
"uuid": ["00000000-0000-0000-0000-ffffff000006"],
|
||||
"description": ["Builtin IDM Control for all read - IE anonymous and all authenticated accounts."],
|
||||
"acp_receiver": [
|
||||
"{\"pres\":\"class\"}"
|
||||
"{\"eq\":[\"memberof\",\"00000000-0000-0000-0000-000000000036\"]}"
|
||||
],
|
||||
"acp_targetscope": [
|
||||
"{\"and\": [{\"pres\": \"class\"}, {\"andnot\": {\"or\": [{\"eq\": [\"class\", \"tombstone\"]}, {\"eq\": [\"class\", \"recycled\"]}]}}]}"
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
"uuid": ["00000000-0000-0000-0000-ffffff000004"],
|
||||
"description": ["Builtin IDM Control for self read - required for whoami and many other functions."],
|
||||
"acp_receiver": [
|
||||
"{\"and\": [\"self\", {\"andnot\": {\"or\": [{\"eq\": [\"class\", \"tombstone\"]}, {\"eq\": [\"class\", \"recycled\"]}]}}]}"
|
||||
"{\"eq\":[\"memberof\",\"00000000-0000-0000-0000-000000000036\"]}"
|
||||
],
|
||||
"acp_targetscope": [
|
||||
"\"self\""
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
"uuid": ["00000000-0000-0000-0000-ffffff000021"],
|
||||
"description": ["Builtin IDM Control for self write - required for people to update their own identities and credentials in line with best practices."],
|
||||
"acp_receiver": [
|
||||
"{\"and\": [\"self\", {\"eq\": [\"class\", \"person\"]}, {\"eq\": [\"class\", \"account\"]}, {\"andnot\": {\"or\": [{\"eq\": [\"class\", \"tombstone\"]}, {\"eq\": [\"class\", \"recycled\"]}, {\"eq\": [\"uuid\", \"00000000-0000-0000-0000-ffffffffffff\"]}]}}]}"
|
||||
"{\"eq\":[\"memberof\",\"00000000-0000-0000-0000-000000000035\"]}"
|
||||
],
|
||||
"acp_targetscope": [
|
||||
"{\"and\": [{\"eq\": [\"class\",\"person\"]}, {\"eq\": [\"class\",\"account\"]}, \"self\"]}"
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_ANONYMOUS_V1` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_ANONYMOUS_V1"><title>JSON_ANONYMOUS_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_ANONYMOUS_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#490-498">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_ANONYMOUS_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_ANONYMOUS_V1` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_ANONYMOUS_V1"><title>JSON_ANONYMOUS_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_ANONYMOUS_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#502-510">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_ANONYMOUS_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
"attrs": {
|
||||
"class": ["account", "service_account", "object"],
|
||||
"name": ["anonymous"],
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_DOMAIN_INFO_V1` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_DOMAIN_INFO_V1"><title>JSON_DOMAIN_INFO_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_DOMAIN_INFO_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#479-487">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_DOMAIN_INFO_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_DOMAIN_INFO_V1` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_DOMAIN_INFO_V1"><title>JSON_DOMAIN_INFO_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_DOMAIN_INFO_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#491-499">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_DOMAIN_INFO_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
"attrs": {
|
||||
"class": ["object", "domain_info", "system"],
|
||||
"name": ["domain_local"],
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_IDM_ALL_ACCOUNTS` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_IDM_ALL_ACCOUNTS"><title>JSON_IDM_ALL_ACCOUNTS in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_IDM_ALL_ACCOUNTS</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#430-440">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_IDM_ALL_ACCOUNTS: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
"attrs": {
|
||||
"class": ["dyngroup", "group", "object"],
|
||||
"name": ["idm_all_accounts"],
|
||||
"uuid": ["00000000-0000-0000-0000-000000000036"],
|
||||
"description": ["Builtin IDM dynamic group containing all entries that can authenticate."],
|
||||
"dyngroup_filter": [
|
||||
"{\"eq\":[\"class\",\"account\"]}"
|
||||
]
|
||||
}
|
||||
}"#;</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="kanidmd_lib" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
|
@ -3,9 +3,9 @@
|
|||
"class": ["dyngroup", "group", "object"],
|
||||
"name": ["idm_all_persons"],
|
||||
"uuid": ["00000000-0000-0000-0000-000000000035"],
|
||||
"description": ["Builtin IDM dynamic group containing all persons"],
|
||||
"description": ["Builtin IDM dynamic group containing all persons that can authenticate"],
|
||||
"dyngroup_filter": [
|
||||
"{\"eq\":[\"class\",\"person\"]}"
|
||||
"{\"and\": [{\"eq\": [\"class\",\"person\"]}, {\"eq\": [\"class\",\"account\"]}]}"
|
||||
]
|
||||
}
|
||||
}"#;</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="kanidmd_lib" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
|
@ -1,4 +1,4 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This must be the last group to init to include the UUID of the other high priv groups."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_IDM_HIGH_PRIVILEGE_V1"><title>JSON_IDM_HIGH_PRIVILEGE_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_IDM_HIGH_PRIVILEGE_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#431-468">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_IDM_HIGH_PRIVILEGE_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This must be the last group to init to include the UUID of the other high priv groups."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_IDM_HIGH_PRIVILEGE_V1"><title>JSON_IDM_HIGH_PRIVILEGE_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_IDM_HIGH_PRIVILEGE_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#443-480">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_IDM_HIGH_PRIVILEGE_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
"attrs": {
|
||||
"class": ["group", "object"],
|
||||
"name": ["idm_high_privilege"],
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_SYSTEM_INFO_V1` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_SYSTEM_INFO_V1"><title>JSON_SYSTEM_INFO_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_SYSTEM_INFO_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#470-477">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_SYSTEM_INFO_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_SYSTEM_INFO_V1` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_SYSTEM_INFO_V1"><title>JSON_SYSTEM_INFO_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_SYSTEM_INFO_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#482-489">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_SYSTEM_INFO_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
"attrs": {
|
||||
"class": ["object", "system_info", "system"],
|
||||
"uuid": ["00000000-0000-0000-0000-ffffff000001"],
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `entries` mod in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, entries"><title>kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module entries</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#constants">Constants</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a class="mod" href="#">entries</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#1-517">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><h2 id="constants" class="small-section-header"><a href="#constants">Constants</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_ADMIN_V1.html" title="kanidmd_lib::constants::entries::JSON_ADMIN_V1 constant">JSON_ADMIN_V1</a></div><div class="item-right docblock-short"><p>! Constant Entries for the IDM
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `entries` mod in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, entries"><title>kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module entries</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#constants">Constants</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a class="mod" href="#">entries</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#1-529">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><h2 id="constants" class="small-section-header"><a href="#constants">Constants</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_ADMIN_V1.html" title="kanidmd_lib::constants::entries::JSON_ADMIN_V1 constant">JSON_ADMIN_V1</a></div><div class="item-right docblock-short"><p>! Constant Entries for the IDM
|
||||
Builtin System Admin account.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_ANONYMOUS_V1.html" title="kanidmd_lib::constants::entries::JSON_ANONYMOUS_V1 constant">JSON_ANONYMOUS_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_DOMAIN_ADMINS.html" title="kanidmd_lib::constants::entries::JSON_DOMAIN_ADMINS constant">JSON_DOMAIN_ADMINS</a></div><div class="item-right docblock-short"><p>Builtin IDM Group for granting local domain administration rights and trust administration rights</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_DOMAIN_INFO_V1.html" title="kanidmd_lib::constants::entries::JSON_DOMAIN_INFO_V1 constant">JSON_DOMAIN_INFO_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ACCOUNT_MANAGE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ACCOUNT_MANAGE_PRIV_V1 constant">JSON_IDM_ACCOUNT_MANAGE_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ACCOUNT_READ_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ACCOUNT_READ_PRIV_V1 constant">JSON_IDM_ACCOUNT_READ_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ACCOUNT_UNIX_EXTEND_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ACCOUNT_UNIX_EXTEND_PRIV_V1 constant">JSON_IDM_ACCOUNT_UNIX_EXTEND_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ACCOUNT_WRITE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ACCOUNT_WRITE_PRIV_V1 constant">JSON_IDM_ACCOUNT_WRITE_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ACP_MANAGE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ACP_MANAGE_PRIV_V1 constant">JSON_IDM_ACP_MANAGE_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ADMINS_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ADMINS_V1 constant">JSON_IDM_ADMINS_V1</a></div><div class="item-right docblock-short"><p>Builtin IDM Administrators Group.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ADMIN_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ADMIN_V1 constant">JSON_IDM_ADMIN_V1</a></div><div class="item-right docblock-short"><p>Builtin IDM Admin account.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ALL_PERSONS.html" title="kanidmd_lib::constants::entries::JSON_IDM_ALL_PERSONS constant">JSON_IDM_ALL_PERSONS</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_GROUP_MANAGE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_GROUP_MANAGE_PRIV_V1 constant">JSON_IDM_GROUP_MANAGE_PRIV_V1</a></div><div class="item-right docblock-short"><p>Builtin IDM Group for granting elevated group write and lifecycle permissions.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ALL_ACCOUNTS.html" title="kanidmd_lib::constants::entries::JSON_IDM_ALL_ACCOUNTS constant">JSON_IDM_ALL_ACCOUNTS</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ALL_PERSONS.html" title="kanidmd_lib::constants::entries::JSON_IDM_ALL_PERSONS constant">JSON_IDM_ALL_PERSONS</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_GROUP_MANAGE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_GROUP_MANAGE_PRIV_V1 constant">JSON_IDM_GROUP_MANAGE_PRIV_V1</a></div><div class="item-right docblock-short"><p>Builtin IDM Group for granting elevated group write and lifecycle permissions.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_GROUP_UNIX_EXTEND_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_GROUP_UNIX_EXTEND_PRIV_V1 constant">JSON_IDM_GROUP_UNIX_EXTEND_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_GROUP_WRITE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_GROUP_WRITE_PRIV_V1 constant">JSON_IDM_GROUP_WRITE_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_HIGH_PRIVILEGE_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_HIGH_PRIVILEGE_V1 constant">JSON_IDM_HIGH_PRIVILEGE_V1</a></div><div class="item-right docblock-short"><p>This must be the last group to init to include the UUID of the other high priv groups.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_HP_ACCOUNT_MANAGE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_HP_ACCOUNT_MANAGE_PRIV_V1 constant">JSON_IDM_HP_ACCOUNT_MANAGE_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_HP_ACCOUNT_READ_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_HP_ACCOUNT_READ_PRIV_V1 constant">JSON_IDM_HP_ACCOUNT_READ_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_HP_ACCOUNT_UNIX_EXTEND_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_HP_ACCOUNT_UNIX_EXTEND_PRIV_V1 constant">JSON_IDM_HP_ACCOUNT_UNIX_EXTEND_PRIV_V1</a></div><div class="item-right docblock-short"><p>Builtin IDM Group for granting account unix extend permissions for high privilege accounts.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_HP_ACCOUNT_WRITE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_HP_ACCOUNT_WRITE_PRIV_V1 constant">JSON_IDM_HP_ACCOUNT_WRITE_PRIV_V1</a></div><div class="item-right docblock-short"><p>Builtin IDM Group for granting elevated account write permissions over high privilege accounts.</p>
|
||||
|
|
|
@ -1 +1 @@
|
|||
window.SIDEBAR_ITEMS = {"constant":[["JSON_ADMIN_V1","! Constant Entries for the IDM Builtin System Admin account."],["JSON_ANONYMOUS_V1",""],["JSON_DOMAIN_ADMINS","Builtin IDM Group for granting local domain administration rights and trust administration rights"],["JSON_DOMAIN_INFO_V1",""],["JSON_IDM_ACCOUNT_MANAGE_PRIV_V1",""],["JSON_IDM_ACCOUNT_READ_PRIV_V1",""],["JSON_IDM_ACCOUNT_UNIX_EXTEND_PRIV_V1",""],["JSON_IDM_ACCOUNT_WRITE_PRIV_V1",""],["JSON_IDM_ACP_MANAGE_PRIV_V1",""],["JSON_IDM_ADMINS_V1","Builtin IDM Administrators Group."],["JSON_IDM_ADMIN_V1","Builtin IDM Admin account."],["JSON_IDM_ALL_PERSONS",""],["JSON_IDM_GROUP_MANAGE_PRIV_V1","Builtin IDM Group for granting elevated group write and lifecycle permissions."],["JSON_IDM_GROUP_UNIX_EXTEND_PRIV_V1",""],["JSON_IDM_GROUP_WRITE_PRIV_V1",""],["JSON_IDM_HIGH_PRIVILEGE_V1","This must be the last group to init to include the UUID of the other high priv groups."],["JSON_IDM_HP_ACCOUNT_MANAGE_PRIV_V1",""],["JSON_IDM_HP_ACCOUNT_READ_PRIV_V1",""],["JSON_IDM_HP_ACCOUNT_UNIX_EXTEND_PRIV_V1","Builtin IDM Group for granting account unix extend permissions for high privilege accounts."],["JSON_IDM_HP_ACCOUNT_WRITE_PRIV_V1","Builtin IDM Group for granting elevated account write permissions over high privilege accounts."],["JSON_IDM_HP_GROUP_MANAGE_PRIV_V1",""],["JSON_IDM_HP_GROUP_UNIX_EXTEND_PRIV_V1","Builtin IDM Group for granting unix group extension permissions for high privilege groups."],["JSON_IDM_HP_GROUP_WRITE_PRIV_V1","Builtin IDM Group for granting elevated group write privileges for high privilege groups."],["JSON_IDM_HP_OAUTH2_MANAGE_PRIV_V1",""],["JSON_IDM_HP_PEOPLE_EXTEND_PRIV_V1","Builtin IDM Group for extending high privilege accounts to be people."],["JSON_IDM_HP_PEOPLE_READ_PRIV_V1","Builtin IDM Group for granting elevated high privilege people (personal data) read permissions."],["JSON_IDM_HP_PEOPLE_WRITE_PRIV_V1","Builtin IDM Group for granting elevated high privilege people (personal data) write permissions."],["JSON_IDM_HP_SERVICE_ACCOUNT_INTO_PERSON_MIGRATE_PRIV",""],["JSON_IDM_PEOPLE_ACCOUNT_PASSWORD_IMPORT_PRIV_V1","Builtin IDM Group for importing passwords to person accounts - intended for service account membership only."],["JSON_IDM_PEOPLE_EXTEND_PRIV_V1","Builtin IDM Group for allowing the ability to extend accounts to have the “person” flag set."],["JSON_IDM_PEOPLE_MANAGE_PRIV_V1","Builtin IDM Group for granting elevated people (personal data) write and lifecycle management permissions."],["JSON_IDM_PEOPLE_READ_PRIV_V1","Builtin IDM Group for granting elevated people (personal data) read permissions."],["JSON_IDM_PEOPLE_SELF_WRITE_MAIL_PRIV_V1",""],["JSON_IDM_PEOPLE_WRITE_PRIV_V1","Builtin IDM Group for granting elevated people (personal data) write permissions."],["JSON_IDM_RADIUS_SECRET_READ_PRIV_V1","Builtin IDM Group for RADIUS secret reading for all non-hp accounts."],["JSON_IDM_RADIUS_SECRET_WRITE_PRIV_V1","Builtin IDM Group for RADIUS secret write for all non-hp accounts."],["JSON_IDM_RADIUS_SERVERS_V1","Builtin IDM Group for RADIUS server access delegation."],["JSON_IDM_SCHEMA_MANAGE_PRIV_V1",""],["JSON_SYSTEM_ADMINS_V1","Builtin System Administrators Group."],["JSON_SYSTEM_INFO_V1",""]]};
|
||||
window.SIDEBAR_ITEMS = {"constant":[["JSON_ADMIN_V1","! Constant Entries for the IDM Builtin System Admin account."],["JSON_ANONYMOUS_V1",""],["JSON_DOMAIN_ADMINS","Builtin IDM Group for granting local domain administration rights and trust administration rights"],["JSON_DOMAIN_INFO_V1",""],["JSON_IDM_ACCOUNT_MANAGE_PRIV_V1",""],["JSON_IDM_ACCOUNT_READ_PRIV_V1",""],["JSON_IDM_ACCOUNT_UNIX_EXTEND_PRIV_V1",""],["JSON_IDM_ACCOUNT_WRITE_PRIV_V1",""],["JSON_IDM_ACP_MANAGE_PRIV_V1",""],["JSON_IDM_ADMINS_V1","Builtin IDM Administrators Group."],["JSON_IDM_ADMIN_V1","Builtin IDM Admin account."],["JSON_IDM_ALL_ACCOUNTS",""],["JSON_IDM_ALL_PERSONS",""],["JSON_IDM_GROUP_MANAGE_PRIV_V1","Builtin IDM Group for granting elevated group write and lifecycle permissions."],["JSON_IDM_GROUP_UNIX_EXTEND_PRIV_V1",""],["JSON_IDM_GROUP_WRITE_PRIV_V1",""],["JSON_IDM_HIGH_PRIVILEGE_V1","This must be the last group to init to include the UUID of the other high priv groups."],["JSON_IDM_HP_ACCOUNT_MANAGE_PRIV_V1",""],["JSON_IDM_HP_ACCOUNT_READ_PRIV_V1",""],["JSON_IDM_HP_ACCOUNT_UNIX_EXTEND_PRIV_V1","Builtin IDM Group for granting account unix extend permissions for high privilege accounts."],["JSON_IDM_HP_ACCOUNT_WRITE_PRIV_V1","Builtin IDM Group for granting elevated account write permissions over high privilege accounts."],["JSON_IDM_HP_GROUP_MANAGE_PRIV_V1",""],["JSON_IDM_HP_GROUP_UNIX_EXTEND_PRIV_V1","Builtin IDM Group for granting unix group extension permissions for high privilege groups."],["JSON_IDM_HP_GROUP_WRITE_PRIV_V1","Builtin IDM Group for granting elevated group write privileges for high privilege groups."],["JSON_IDM_HP_OAUTH2_MANAGE_PRIV_V1",""],["JSON_IDM_HP_PEOPLE_EXTEND_PRIV_V1","Builtin IDM Group for extending high privilege accounts to be people."],["JSON_IDM_HP_PEOPLE_READ_PRIV_V1","Builtin IDM Group for granting elevated high privilege people (personal data) read permissions."],["JSON_IDM_HP_PEOPLE_WRITE_PRIV_V1","Builtin IDM Group for granting elevated high privilege people (personal data) write permissions."],["JSON_IDM_HP_SERVICE_ACCOUNT_INTO_PERSON_MIGRATE_PRIV",""],["JSON_IDM_PEOPLE_ACCOUNT_PASSWORD_IMPORT_PRIV_V1","Builtin IDM Group for importing passwords to person accounts - intended for service account membership only."],["JSON_IDM_PEOPLE_EXTEND_PRIV_V1","Builtin IDM Group for allowing the ability to extend accounts to have the “person” flag set."],["JSON_IDM_PEOPLE_MANAGE_PRIV_V1","Builtin IDM Group for granting elevated people (personal data) write and lifecycle management permissions."],["JSON_IDM_PEOPLE_READ_PRIV_V1","Builtin IDM Group for granting elevated people (personal data) read permissions."],["JSON_IDM_PEOPLE_SELF_WRITE_MAIL_PRIV_V1",""],["JSON_IDM_PEOPLE_WRITE_PRIV_V1","Builtin IDM Group for granting elevated people (personal data) write permissions."],["JSON_IDM_RADIUS_SECRET_READ_PRIV_V1","Builtin IDM Group for RADIUS secret reading for all non-hp accounts."],["JSON_IDM_RADIUS_SECRET_WRITE_PRIV_V1","Builtin IDM Group for RADIUS secret write for all non-hp accounts."],["JSON_IDM_RADIUS_SERVERS_V1","Builtin IDM Group for RADIUS server access delegation."],["JSON_IDM_SCHEMA_MANAGE_PRIV_V1",""],["JSON_SYSTEM_ADMINS_V1","Builtin System Administrators Group."],["JSON_SYSTEM_INFO_V1",""]]};
|
|
@ -0,0 +1 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `UUID_IDM_ALL_ACCOUNTS` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, UUID_IDM_ALL_ACCOUNTS"><title>UUID_IDM_ALL_ACCOUNTS in kanidmd_lib::constants::uuids - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::uuids</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">uuids</a>::<wbr><a class="constant" href="#">UUID_IDM_ALL_ACCOUNTS</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/uuids.rs.html#50">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const UUID_IDM_ALL_ACCOUNTS: <a class="struct" href="../../prelude/struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>;</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="kanidmd_lib" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1,4 +1,4 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Oauth2 resource server configurations"><meta name="keywords" content="rust, rustlang, rust-lang, oauth2"><title>kanidmd_lib::idm::oauth2 - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module oauth2</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#structs">Structs</a></li><li><a href="#enums">Enums</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">idm</a>::<wbr><a class="mod" href="#">oauth2</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/idm/oauth2.rs.html#1-2741">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Oauth2 resource server configurations</p>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Oauth2 resource server configurations"><meta name="keywords" content="rust, rustlang, rust-lang, oauth2"><title>kanidmd_lib::idm::oauth2 - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module oauth2</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#structs">Structs</a></li><li><a href="#enums">Enums</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">idm</a>::<wbr><a class="mod" href="#">oauth2</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/idm/oauth2.rs.html#1-2847">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Oauth2 resource server configurations</p>
|
||||
<p>This contains the in memory and loaded set of active oauth2 resource server
|
||||
integrations, which are then able to be used an accessed from the IDM layer
|
||||
for operations involving oauth2 authentication processing.</p>
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -1,4 +1,4 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`server` contains the query server, which is the main high level construction to coordinate queries and operations in the server."><meta name="keywords" content="rust, rustlang, rust-lang, server"><title>kanidmd_lib::server - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../normalize.css"><link rel="stylesheet" type="text/css" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../storage.js"></script><script defer src="../../main.js"></script><noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module server</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#structs">Structs</a></li><li><a href="#traits">Traits</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../kanidmd_lib/index.html"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../index.html">kanidmd_lib</a>::<wbr><a class="mod" href="#">server</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../src/kanidmd_lib/server.rs.html#1-4551">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p><code>server</code> contains the query server, which is the main high level construction
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`server` contains the query server, which is the main high level construction to coordinate queries and operations in the server."><meta name="keywords" content="rust, rustlang, rust-lang, server"><title>kanidmd_lib::server - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../normalize.css"><link rel="stylesheet" type="text/css" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../storage.js"></script><script defer src="../../main.js"></script><noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module server</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#structs">Structs</a></li><li><a href="#traits">Traits</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../kanidmd_lib/index.html"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../index.html">kanidmd_lib</a>::<wbr><a class="mod" href="#">server</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../src/kanidmd_lib/server.rs.html#1-4556">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p><code>server</code> contains the query server, which is the main high level construction
|
||||
to coordinate queries and operations in the server.</p>
|
||||
</div></details><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.QueryServer.html" title="kanidmd_lib::server::QueryServer struct">QueryServer</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.QueryServerReadTransaction.html" title="kanidmd_lib::server::QueryServerReadTransaction struct">QueryServerReadTransaction</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.QueryServerWriteTransaction.html" title="kanidmd_lib::server::QueryServerWriteTransaction struct">QueryServerWriteTransaction</a></div><div class="item-right docblock-short"></div></div></div><h2 id="traits" class="small-section-header"><a href="#traits">Traits</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="trait" href="trait.QueryServerTransaction.html" title="kanidmd_lib::server::QueryServerTransaction trait">QueryServerTransaction</a></div><div class="item-right docblock-short"><p>The <code>QueryServerTransaction</code> trait provides a set of common read only operations to be
|
||||
shared between <a href="struct.QueryServerReadTransaction.html"><code>QueryServerReadTransaction</code></a> and <a href="struct.QueryServerWriteTransaction.html"><code>QueryServerWriteTransaction</code></a>s.</p>
|
||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -2606,6 +2606,15 @@
|
|||
<span id="2606">2606</span>
|
||||
<span id="2607">2607</span>
|
||||
<span id="2608">2608</span>
|
||||
<span id="2609">2609</span>
|
||||
<span id="2610">2610</span>
|
||||
<span id="2611">2611</span>
|
||||
<span id="2612">2612</span>
|
||||
<span id="2613">2613</span>
|
||||
<span id="2614">2614</span>
|
||||
<span id="2615">2615</span>
|
||||
<span id="2616">2616</span>
|
||||
<span id="2617">2617</span>
|
||||
</pre><pre class="rust"><code><span class="doccomment">//! Access Control Profiles</span>
|
||||
<span class="doccomment">//!</span>
|
||||
<span class="doccomment">//! This is a pretty important and security sensitive part of the code - it's</span>
|
||||
|
@ -2887,7 +2896,16 @@
|
|||
<span class="comment">// the acp update routine.</span>
|
||||
<span class="attribute">#[<span class="ident">allow</span>(<span class="ident">dead_code</span>)]</span>
|
||||
<span class="ident">uuid</span>: <span class="ident">Uuid</span>,
|
||||
<span class="comment">// Must be</span>
|
||||
<span class="comment">// Group</span>
|
||||
<span class="ident">receiver</span>: <span class="ident">Filter</span><span class="op"><</span><span class="ident">FilterValid</span><span class="op">></span>,
|
||||
<span class="comment">// or</span>
|
||||
<span class="comment">// Filter</span>
|
||||
<span class="comment">// Group</span>
|
||||
<span class="comment">// Self</span>
|
||||
<span class="comment">// and</span>
|
||||
<span class="comment">// exclude</span>
|
||||
<span class="comment">// Group</span>
|
||||
<span class="ident">targetscope</span>: <span class="ident">Filter</span><span class="op"><</span><span class="ident">FilterValid</span><span class="op">></span>,
|
||||
}
|
||||
|
||||
|
|
|
@ -1345,7 +1345,7 @@ pub const JSON_IDM_ACP_XX_V1: &str = r#"{
|
|||
"uuid": ["00000000-0000-0000-0000-ffffff000004"],
|
||||
"description": ["Builtin IDM Control for self read - required for whoami and many other functions."],
|
||||
"acp_receiver": [
|
||||
"{\"and\": [\"self\", {\"andnot\": {\"or\": [{\"eq\": [\"class\", \"tombstone\"]}, {\"eq\": [\"class\", \"recycled\"]}]}}]}"
|
||||
"{\"eq\":[\"memberof\",\"00000000-0000-0000-0000-000000000036\"]}"
|
||||
],
|
||||
"acp_targetscope": [
|
||||
"\"self\""
|
||||
|
@ -1377,7 +1377,7 @@ pub const JSON_IDM_ACP_XX_V1: &str = r#"{
|
|||
"uuid": ["00000000-0000-0000-0000-ffffff000021"],
|
||||
"description": ["Builtin IDM Control for self write - required for people to update their own identities and credentials in line with best practices."],
|
||||
"acp_receiver": [
|
||||
"{\"and\": [\"self\", {\"eq\": [\"class\", \"person\"]}, {\"eq\": [\"class\", \"account\"]}, {\"andnot\": {\"or\": [{\"eq\": [\"class\", \"tombstone\"]}, {\"eq\": [\"class\", \"recycled\"]}, {\"eq\": [\"uuid\", \"00000000-0000-0000-0000-ffffffffffff\"]}]}}]}"
|
||||
"{\"eq\":[\"memberof\",\"00000000-0000-0000-0000-000000000035\"]}"
|
||||
],
|
||||
"acp_targetscope": [
|
||||
"{\"and\": [{\"eq\": [\"class\",\"person\"]}, {\"eq\": [\"class\",\"account\"]}, \"self\"]}"
|
||||
|
@ -1419,7 +1419,7 @@ pub const JSON_IDM_ACP_XX_V1: &str = r#"{
|
|||
"uuid": ["00000000-0000-0000-0000-ffffff000006"],
|
||||
"description": ["Builtin IDM Control for all read - IE anonymous and all authenticated accounts."],
|
||||
"acp_receiver": [
|
||||
"{\"pres\":\"class\"}"
|
||||
"{\"eq\":[\"memberof\",\"00000000-0000-0000-0000-000000000036\"]}"
|
||||
],
|
||||
"acp_targetscope": [
|
||||
"{\"and\": [{\"pres\": \"class\"}, {\"andnot\": {\"or\": [{\"eq\": [\"class\", \"tombstone\"]}, {\"eq\": [\"class\", \"recycled\"]}]}}]}"
|
||||
|
|
|
@ -515,6 +515,18 @@
|
|||
<span id="515">515</span>
|
||||
<span id="516">516</span>
|
||||
<span id="517">517</span>
|
||||
<span id="518">518</span>
|
||||
<span id="519">519</span>
|
||||
<span id="520">520</span>
|
||||
<span id="521">521</span>
|
||||
<span id="522">522</span>
|
||||
<span id="523">523</span>
|
||||
<span id="524">524</span>
|
||||
<span id="525">525</span>
|
||||
<span id="526">526</span>
|
||||
<span id="527">527</span>
|
||||
<span id="528">528</span>
|
||||
<span id="529">529</span>
|
||||
</pre><pre class="rust"><code><span class="doccomment">///! Constant Entries for the IDM</span>
|
||||
|
||||
<span class="doccomment">/// Builtin System Admin account.</span>
|
||||
|
@ -937,9 +949,21 @@
|
|||
"class": ["dyngroup", "group", "object"],
|
||||
"name": ["idm_all_persons"],
|
||||
"uuid": ["00000000-0000-0000-0000-000000000035"],
|
||||
"description": ["Builtin IDM dynamic group containing all persons"],
|
||||
"description": ["Builtin IDM dynamic group containing all persons that can authenticate"],
|
||||
"dyngroup_filter": [
|
||||
"{\"eq\":[\"class\",\"person\"]}"
|
||||
"{\"and\": [{\"eq\": [\"class\",\"person\"]}, {\"eq\": [\"class\",\"account\"]}]}"
|
||||
]
|
||||
}
|
||||
}"#</span>;
|
||||
|
||||
<span class="kw">pub</span> <span class="kw">const</span> <span class="ident">JSON_IDM_ALL_ACCOUNTS</span>: <span class="kw-2">&</span><span class="ident">str</span> <span class="op">=</span> <span class="string">r#"{
|
||||
"attrs": {
|
||||
"class": ["dyngroup", "group", "object"],
|
||||
"name": ["idm_all_accounts"],
|
||||
"uuid": ["00000000-0000-0000-0000-000000000036"],
|
||||
"description": ["Builtin IDM dynamic group containing all entries that can authenticate."],
|
||||
"dyngroup_filter": [
|
||||
"{\"eq\":[\"class\",\"account\"]}"
|
||||
]
|
||||
}
|
||||
}"#</span>;
|
||||
|
|
|
@ -322,7 +322,7 @@
|
|||
<span class="macro">uuid!</span>(<span class="string">"00000000-0000-0000-0000-000000000034"</span>);
|
||||
|
||||
<span class="kw">pub</span> <span class="kw">const</span> <span class="ident">UUID_IDM_ALL_PERSONS</span>: <span class="ident">Uuid</span> <span class="op">=</span> <span class="macro">uuid!</span>(<span class="string">"00000000-0000-0000-0000-000000000035"</span>);
|
||||
|
||||
<span class="kw">pub</span> <span class="kw">const</span> <span class="ident">UUID_IDM_ALL_ACCOUNTS</span>: <span class="ident">Uuid</span> <span class="op">=</span> <span class="macro">uuid!</span>(<span class="string">"00000000-0000-0000-0000-000000000036"</span>);
|
||||
<span class="comment">//</span>
|
||||
<span class="kw">pub</span> <span class="kw">const</span> <span class="ident">_UUID_IDM_HIGH_PRIVILEGE</span>: <span class="ident">Uuid</span> <span class="op">=</span> <span class="macro">uuid!</span>(<span class="string">"00000000-0000-0000-0000-000000001000"</span>);
|
||||
|
||||
|
|
|
@ -2739,6 +2739,112 @@
|
|||
<span id="2739">2739</span>
|
||||
<span id="2740">2740</span>
|
||||
<span id="2741">2741</span>
|
||||
<span id="2742">2742</span>
|
||||
<span id="2743">2743</span>
|
||||
<span id="2744">2744</span>
|
||||
<span id="2745">2745</span>
|
||||
<span id="2746">2746</span>
|
||||
<span id="2747">2747</span>
|
||||
<span id="2748">2748</span>
|
||||
<span id="2749">2749</span>
|
||||
<span id="2750">2750</span>
|
||||
<span id="2751">2751</span>
|
||||
<span id="2752">2752</span>
|
||||
<span id="2753">2753</span>
|
||||
<span id="2754">2754</span>
|
||||
<span id="2755">2755</span>
|
||||
<span id="2756">2756</span>
|
||||
<span id="2757">2757</span>
|
||||
<span id="2758">2758</span>
|
||||
<span id="2759">2759</span>
|
||||
<span id="2760">2760</span>
|
||||
<span id="2761">2761</span>
|
||||
<span id="2762">2762</span>
|
||||
<span id="2763">2763</span>
|
||||
<span id="2764">2764</span>
|
||||
<span id="2765">2765</span>
|
||||
<span id="2766">2766</span>
|
||||
<span id="2767">2767</span>
|
||||
<span id="2768">2768</span>
|
||||
<span id="2769">2769</span>
|
||||
<span id="2770">2770</span>
|
||||
<span id="2771">2771</span>
|
||||
<span id="2772">2772</span>
|
||||
<span id="2773">2773</span>
|
||||
<span id="2774">2774</span>
|
||||
<span id="2775">2775</span>
|
||||
<span id="2776">2776</span>
|
||||
<span id="2777">2777</span>
|
||||
<span id="2778">2778</span>
|
||||
<span id="2779">2779</span>
|
||||
<span id="2780">2780</span>
|
||||
<span id="2781">2781</span>
|
||||
<span id="2782">2782</span>
|
||||
<span id="2783">2783</span>
|
||||
<span id="2784">2784</span>
|
||||
<span id="2785">2785</span>
|
||||
<span id="2786">2786</span>
|
||||
<span id="2787">2787</span>
|
||||
<span id="2788">2788</span>
|
||||
<span id="2789">2789</span>
|
||||
<span id="2790">2790</span>
|
||||
<span id="2791">2791</span>
|
||||
<span id="2792">2792</span>
|
||||
<span id="2793">2793</span>
|
||||
<span id="2794">2794</span>
|
||||
<span id="2795">2795</span>
|
||||
<span id="2796">2796</span>
|
||||
<span id="2797">2797</span>
|
||||
<span id="2798">2798</span>
|
||||
<span id="2799">2799</span>
|
||||
<span id="2800">2800</span>
|
||||
<span id="2801">2801</span>
|
||||
<span id="2802">2802</span>
|
||||
<span id="2803">2803</span>
|
||||
<span id="2804">2804</span>
|
||||
<span id="2805">2805</span>
|
||||
<span id="2806">2806</span>
|
||||
<span id="2807">2807</span>
|
||||
<span id="2808">2808</span>
|
||||
<span id="2809">2809</span>
|
||||
<span id="2810">2810</span>
|
||||
<span id="2811">2811</span>
|
||||
<span id="2812">2812</span>
|
||||
<span id="2813">2813</span>
|
||||
<span id="2814">2814</span>
|
||||
<span id="2815">2815</span>
|
||||
<span id="2816">2816</span>
|
||||
<span id="2817">2817</span>
|
||||
<span id="2818">2818</span>
|
||||
<span id="2819">2819</span>
|
||||
<span id="2820">2820</span>
|
||||
<span id="2821">2821</span>
|
||||
<span id="2822">2822</span>
|
||||
<span id="2823">2823</span>
|
||||
<span id="2824">2824</span>
|
||||
<span id="2825">2825</span>
|
||||
<span id="2826">2826</span>
|
||||
<span id="2827">2827</span>
|
||||
<span id="2828">2828</span>
|
||||
<span id="2829">2829</span>
|
||||
<span id="2830">2830</span>
|
||||
<span id="2831">2831</span>
|
||||
<span id="2832">2832</span>
|
||||
<span id="2833">2833</span>
|
||||
<span id="2834">2834</span>
|
||||
<span id="2835">2835</span>
|
||||
<span id="2836">2836</span>
|
||||
<span id="2837">2837</span>
|
||||
<span id="2838">2838</span>
|
||||
<span id="2839">2839</span>
|
||||
<span id="2840">2840</span>
|
||||
<span id="2841">2841</span>
|
||||
<span id="2842">2842</span>
|
||||
<span id="2843">2843</span>
|
||||
<span id="2844">2844</span>
|
||||
<span id="2845">2845</span>
|
||||
<span id="2846">2846</span>
|
||||
<span id="2847">2847</span>
|
||||
</pre><pre class="rust"><code><span class="doccomment">//! Oauth2 resource server configurations</span>
|
||||
<span class="doccomment">//!</span>
|
||||
<span class="doccomment">//! This contains the in memory and loaded set of active oauth2 resource server</span>
|
||||
|
@ -3212,6 +3318,9 @@
|
|||
}
|
||||
|
||||
<span class="kw">let</span> <span class="ident">code_challenge</span> <span class="op">=</span> <span class="kw">if</span> <span class="kw">let</span> <span class="prelude-val">Some</span>(<span class="ident">pkce_request</span>) <span class="op">=</span> <span class="kw-2">&</span><span class="ident">auth_req</span>.<span class="ident">pkce_request</span> {
|
||||
<span class="kw">if</span> <span class="op">!</span><span class="ident">o2rs</span>.<span class="ident">enable_pkce</span> {
|
||||
<span class="macro">security_info!</span>(<span class="question-mark">?</span><span class="ident">o2rs</span>.<span class="ident">name</span>, <span class="string">"Insecure rs configuration - pkce is not enforced, but rs is requesting it!"</span>);
|
||||
}
|
||||
<span class="comment">// CodeChallengeMethod must be S256</span>
|
||||
<span class="kw">if</span> <span class="ident">pkce_request</span>.<span class="ident">code_challenge_method</span> <span class="op">!</span><span class="op">=</span> <span class="ident">CodeChallengeMethod::S256</span> {
|
||||
<span class="macro">admin_warn!</span>(<span class="string">"Invalid oauth2 code_challenge_method (must be 'S256')"</span>);
|
||||
|
@ -3591,6 +3700,9 @@
|
|||
})
|
||||
})<span class="question-mark">?</span>;
|
||||
|
||||
<span class="comment">// If we have a verifier present, we MUST assert that a code challenge is present!</span>
|
||||
<span class="comment">// It is worth noting here that code_xchg is *server issued* and encrypted, with</span>
|
||||
<span class="comment">// a short validity period. The client controlled value is in token_req.code_verifier</span>
|
||||
<span class="kw">if</span> <span class="kw">let</span> <span class="prelude-val">Some</span>(<span class="ident">code_challenge</span>) <span class="op">=</span> <span class="ident">code_xchg</span>.<span class="ident">code_challenge</span> {
|
||||
<span class="comment">// Validate the code_verifier</span>
|
||||
<span class="kw">let</span> <span class="ident">code_verifier</span> <span class="op">=</span> <span class="ident">token_req</span>.<span class="ident">code_verifier</span>
|
||||
|
@ -3614,6 +3726,11 @@
|
|||
<span class="string">"PKCE code verification failed - no code challenge present in PKCE enforced mode"</span>
|
||||
);
|
||||
<span class="kw">return</span> <span class="prelude-val">Err</span>(<span class="ident">Oauth2Error::InvalidRequest</span>);
|
||||
} <span class="kw">else</span> <span class="kw">if</span> <span class="ident">token_req</span>.<span class="ident">code_verifier</span>.<span class="ident">is_some</span>() {
|
||||
<span class="macro">security_info!</span>(
|
||||
<span class="string">"PKCE code verification failed - a code verifier is present, but no code challenge in exchange"</span>
|
||||
);
|
||||
<span class="kw">return</span> <span class="prelude-val">Err</span>(<span class="ident">Oauth2Error::InvalidRequest</span>);
|
||||
}
|
||||
|
||||
<span class="comment">// Validate the redirect_uri is the same as the original.</span>
|
||||
|
@ -5479,6 +5596,101 @@
|
|||
}
|
||||
)
|
||||
}
|
||||
|
||||
<span class="attribute">#[<span class="ident">test</span>]</span>
|
||||
<span class="comment">// https://datatracker.ietf.org/doc/html/draft-ietf-oauth-security-topics#section-4.8</span>
|
||||
<span class="comment">//</span>
|
||||
<span class="comment">// It was reported we were vulnerable to this attack, but that isn't the case. First</span>
|
||||
<span class="comment">// this attack relies on stripping the *code_challenge* from the internals of the returned</span>
|
||||
<span class="comment">// code exchange token. This isn't possible due to our use of encryption of the code exchange</span>
|
||||
<span class="comment">// token. If that code challenge *could* be removed, then the attacker could use the code exchange</span>
|
||||
<span class="comment">// with no verifier or an incorrect verifier.</span>
|
||||
<span class="comment">//</span>
|
||||
<span class="comment">// Due to the logic in our server, if a code exchange contains a code challenge we always enforce</span>
|
||||
<span class="comment">// it is correctly used!</span>
|
||||
<span class="comment">//</span>
|
||||
<span class="comment">// This left a single odd case where if a client did an authorisation request without a pkce</span>
|
||||
<span class="comment">// verifier, but then a verifier was submitted during the code exchange, that the server would</span>
|
||||
<span class="comment">// *ignore* the verifier parameter. In this case, no stripping of the code challenge was done,</span>
|
||||
<span class="comment">// and the client could have simply also submitted *no* verifier anyway. It could be that</span>
|
||||
<span class="comment">// an attacker could gain a code exchange with no code challenge and then force a victim to</span>
|
||||
<span class="comment">// exchange that code exchange with out the verifier, but I'm not sure what damage that would</span>
|
||||
<span class="comment">// lead to? Regardless, we test for and close off that possible hole in this test.</span>
|
||||
<span class="comment">//</span>
|
||||
<span class="kw">fn</span> <span class="ident">test_idm_oauth2_1076_pkce_downgrade</span>() {
|
||||
<span class="macro">run_idm_test!</span>(
|
||||
<span class="op">|</span><span class="ident">_qs</span>: <span class="kw-2">&</span><span class="ident">QueryServer</span>, <span class="ident">idms</span>: <span class="kw-2">&</span><span class="ident">IdmServer</span>, <span class="ident">idms_delayed</span>: <span class="kw-2">&mut</span> <span class="ident">IdmServerDelayed</span><span class="op">|</span> {
|
||||
<span class="kw">let</span> <span class="ident">ct</span> <span class="op">=</span> <span class="ident">Duration::from_secs</span>(<span class="ident">TEST_CURRENT_TIME</span>);
|
||||
<span class="comment">// Enable pkce is set to FALSE</span>
|
||||
<span class="kw">let</span> (<span class="ident">secret</span>, <span class="ident">uat</span>, <span class="ident">ident</span>, <span class="kw">_</span>) <span class="op">=</span> <span class="ident">setup_oauth2_resource_server</span>(<span class="ident">idms</span>, <span class="ident">ct</span>, <span class="bool-val">false</span>, <span class="bool-val">false</span>);
|
||||
|
||||
<span class="kw">let</span> <span class="ident">idms_prox_read</span> <span class="op">=</span> <span class="ident">idms</span>.<span class="ident">proxy_read</span>();
|
||||
|
||||
<span class="comment">// Get an ident/uat for now.</span>
|
||||
|
||||
<span class="comment">// == Setup the authorisation request</span>
|
||||
<span class="comment">// We attempt pkce even though the rs is set to not support pkce.</span>
|
||||
<span class="kw">let</span> (<span class="ident">code_verifier</span>, <span class="ident">_code_challenge</span>) <span class="op">=</span> <span class="macro">create_code_verifier!</span>(<span class="string">"Whar Garble"</span>);
|
||||
|
||||
<span class="comment">// First, the user does not request pkce in their exchange.</span>
|
||||
<span class="kw">let</span> <span class="ident">auth_req</span> <span class="op">=</span> <span class="ident">AuthorisationRequest</span> {
|
||||
<span class="ident">response_type</span>: <span class="string">"code"</span>.<span class="ident">to_string</span>(),
|
||||
<span class="ident">client_id</span>: <span class="string">"test_resource_server"</span>.<span class="ident">to_string</span>(),
|
||||
<span class="ident">state</span>: <span class="string">"123"</span>.<span class="ident">to_string</span>(),
|
||||
<span class="ident">pkce_request</span>: <span class="prelude-val">None</span>,
|
||||
<span class="ident">redirect_uri</span>: <span class="ident">Url::parse</span>(<span class="string">"https://demo.example.com/oauth2/result"</span>).<span class="ident">unwrap</span>(),
|
||||
<span class="ident">scope</span>: <span class="string">"openid"</span>.<span class="ident">to_string</span>(),
|
||||
<span class="ident">nonce</span>: <span class="prelude-val">None</span>,
|
||||
<span class="ident">oidc_ext</span>: <span class="ident">Default::default</span>(),
|
||||
<span class="ident">unknown_keys</span>: <span class="ident">Default::default</span>(),
|
||||
};
|
||||
|
||||
<span class="kw">let</span> <span class="ident">consent_request</span> <span class="op">=</span> <span class="ident">idms_prox_read</span>
|
||||
.<span class="ident">check_oauth2_authorisation</span>(<span class="kw-2">&</span><span class="ident">ident</span>, <span class="kw-2">&</span><span class="ident">uat</span>, <span class="kw-2">&</span><span class="ident">auth_req</span>, <span class="ident">ct</span>)
|
||||
.<span class="ident">expect</span>(<span class="string">"Failed to perform oauth2 authorisation request."</span>);
|
||||
|
||||
<span class="comment">// Should be in the consent phase;</span>
|
||||
<span class="kw">let</span> <span class="ident">consent_token</span> <span class="op">=</span>
|
||||
<span class="kw">if</span> <span class="kw">let</span> <span class="ident">AuthoriseResponse::ConsentRequested</span> { <span class="ident">consent_token</span>, .. } <span class="op">=</span>
|
||||
<span class="ident">consent_request</span>
|
||||
{
|
||||
<span class="ident">consent_token</span>
|
||||
} <span class="kw">else</span> {
|
||||
<span class="macro">unreachable!</span>();
|
||||
};
|
||||
|
||||
<span class="comment">// == Manually submit the consent token to the permit for the permit_success</span>
|
||||
<span class="kw">let</span> <span class="ident">permit_success</span> <span class="op">=</span> <span class="ident">idms_prox_read</span>
|
||||
.<span class="ident">check_oauth2_authorise_permit</span>(<span class="kw-2">&</span><span class="ident">ident</span>, <span class="kw-2">&</span><span class="ident">uat</span>, <span class="kw-2">&</span><span class="ident">consent_token</span>, <span class="ident">ct</span>)
|
||||
.<span class="ident">expect</span>(<span class="string">"Failed to perform oauth2 permit"</span>);
|
||||
|
||||
<span class="comment">// Assert that the consent was submitted</span>
|
||||
<span class="kw">match</span> <span class="ident">idms_delayed</span>.<span class="ident">async_rx</span>.<span class="ident">blocking_recv</span>() {
|
||||
<span class="prelude-val">Some</span>(<span class="ident">DelayedAction::Oauth2ConsentGrant</span>(<span class="kw">_</span>)) => {}
|
||||
<span class="kw">_</span> => <span class="macro">assert!</span>(<span class="bool-val">false</span>),
|
||||
}
|
||||
|
||||
<span class="comment">// == Submit the token exchange code.</span>
|
||||
<span class="comment">// This exchange failed because we submitted a verifier when the code exchange</span>
|
||||
<span class="comment">// has NO code challenge present.</span>
|
||||
<span class="kw">let</span> <span class="ident">token_req</span> <span class="op">=</span> <span class="ident">AccessTokenRequest</span> {
|
||||
<span class="ident">grant_type</span>: <span class="string">"authorization_code"</span>.<span class="ident">to_string</span>(),
|
||||
<span class="ident">code</span>: <span class="ident">permit_success</span>.<span class="ident">code</span>,
|
||||
<span class="ident">redirect_uri</span>: <span class="ident">Url::parse</span>(<span class="string">"https://demo.example.com/oauth2/result"</span>).<span class="ident">unwrap</span>(),
|
||||
<span class="ident">client_id</span>: <span class="prelude-val">Some</span>(<span class="string">"test_resource_server"</span>.<span class="ident">to_string</span>()),
|
||||
<span class="ident">client_secret</span>: <span class="prelude-val">Some</span>(<span class="ident">secret</span>),
|
||||
<span class="comment">// Note the code verifier is set to "something else"</span>
|
||||
<span class="ident">code_verifier</span>,
|
||||
};
|
||||
|
||||
<span class="comment">// Assert the exchange fails.</span>
|
||||
<span class="macro">assert!</span>(<span class="macro">matches!</span>(
|
||||
<span class="ident">idms_prox_read</span>.<span class="ident">check_oauth2_token_exchange</span>(<span class="prelude-val">None</span>, <span class="kw-2">&</span><span class="ident">token_req</span>, <span class="ident">ct</span>),
|
||||
<span class="prelude-val">Err</span>(<span class="ident">Oauth2Error::InvalidRequest</span>)
|
||||
))
|
||||
}
|
||||
)
|
||||
}
|
||||
}
|
||||
</code></pre></div>
|
||||
</section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="kanidmd_lib" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
|
@ -4549,6 +4549,11 @@
|
|||
<span id="4549">4549</span>
|
||||
<span id="4550">4550</span>
|
||||
<span id="4551">4551</span>
|
||||
<span id="4552">4552</span>
|
||||
<span id="4553">4553</span>
|
||||
<span id="4554">4554</span>
|
||||
<span id="4555">4555</span>
|
||||
<span id="4556">4556</span>
|
||||
</pre><pre class="rust"><code><span class="doccomment">//! `server` contains the query server, which is the main high level construction</span>
|
||||
<span class="doccomment">//! to coordinate queries and operations in the server.</span>
|
||||
|
||||
|
@ -7192,6 +7197,7 @@
|
|||
<span class="kw">let</span> <span class="ident">idm_entries</span> <span class="op">=</span> [
|
||||
<span class="comment">// Builtin dyn groups,</span>
|
||||
<span class="ident">JSON_IDM_ALL_PERSONS</span>,
|
||||
<span class="ident">JSON_IDM_ALL_ACCOUNTS</span>,
|
||||
<span class="comment">// Builtin groups</span>
|
||||
<span class="ident">JSON_IDM_PEOPLE_MANAGE_PRIV_V1</span>,
|
||||
<span class="ident">JSON_IDM_PEOPLE_ACCOUNT_PASSWORD_IMPORT_PRIV_V1</span>,
|
||||
|
@ -7676,7 +7682,9 @@
|
|||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">e</span> <span class="op">=</span> <span class="macro">entry_init!</span>(
|
||||
(<span class="string">"class"</span>, <span class="ident">Value::new_class</span>(<span class="string">"object"</span>)),
|
||||
(<span class="string">"class"</span>, <span class="ident">Value::new_class</span>(<span class="string">"person"</span>)),
|
||||
(<span class="string">"class"</span>, <span class="ident">Value::new_class</span>(<span class="string">"account"</span>)),
|
||||
(<span class="string">"name"</span>, <span class="ident">Value::new_iname</span>(<span class="string">"testperson"</span>)),
|
||||
(<span class="string">"spn"</span>, <span class="ident">Value::new_spn_str</span>(<span class="string">"testperson"</span>, <span class="string">"example.com"</span>)),
|
||||
(
|
||||
<span class="string">"uuid"</span>,
|
||||
<span class="ident">Value::new_uuids</span>(<span class="string">"cc8e95b4-c24f-4d68-ba54-8bed76f63930"</span>).<span class="ident">expect</span>(<span class="string">"uuid"</span>)
|
||||
|
@ -7701,6 +7709,8 @@
|
|||
<span class="ident">e</span>.<span class="ident">add_ava</span>(<span class="string">"class"</span>, <span class="ident">Value::new_class</span>(<span class="string">"memberof"</span>));
|
||||
<span class="ident">e</span>.<span class="ident">add_ava</span>(<span class="string">"memberof"</span>, <span class="ident">Value::new_refer</span>(<span class="ident">UUID_IDM_ALL_PERSONS</span>));
|
||||
<span class="ident">e</span>.<span class="ident">add_ava</span>(<span class="string">"directmemberof"</span>, <span class="ident">Value::new_refer</span>(<span class="ident">UUID_IDM_ALL_PERSONS</span>));
|
||||
<span class="ident">e</span>.<span class="ident">add_ava</span>(<span class="string">"memberof"</span>, <span class="ident">Value::new_refer</span>(<span class="ident">UUID_IDM_ALL_ACCOUNTS</span>));
|
||||
<span class="ident">e</span>.<span class="ident">add_ava</span>(<span class="string">"directmemberof"</span>, <span class="ident">Value::new_refer</span>(<span class="ident">UUID_IDM_ALL_ACCOUNTS</span>));
|
||||
|
||||
<span class="kw">let</span> <span class="ident">expected</span> <span class="op">=</span> <span class="kw">unsafe</span> { <span class="macro">vec!</span>[<span class="ident">Arc::new</span>(<span class="ident">e</span>.<span class="ident">into_sealed_committed</span>())] };
|
||||
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -5,7 +5,7 @@
|
|||
"uuid": ["00000000-0000-0000-0000-ffffff000006"],
|
||||
"description": ["Builtin IDM Control for all read - IE anonymous and all authenticated accounts."],
|
||||
"acp_receiver": [
|
||||
"{\"pres\":\"class\"}"
|
||||
"{\"eq\":[\"memberof\",\"00000000-0000-0000-0000-000000000036\"]}"
|
||||
],
|
||||
"acp_targetscope": [
|
||||
"{\"and\": [{\"pres\": \"class\"}, {\"andnot\": {\"or\": [{\"eq\": [\"class\", \"tombstone\"]}, {\"eq\": [\"class\", \"recycled\"]}]}}]}"
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
"uuid": ["00000000-0000-0000-0000-ffffff000004"],
|
||||
"description": ["Builtin IDM Control for self read - required for whoami and many other functions."],
|
||||
"acp_receiver": [
|
||||
"{\"and\": [\"self\", {\"andnot\": {\"or\": [{\"eq\": [\"class\", \"tombstone\"]}, {\"eq\": [\"class\", \"recycled\"]}]}}]}"
|
||||
"{\"eq\":[\"memberof\",\"00000000-0000-0000-0000-000000000036\"]}"
|
||||
],
|
||||
"acp_targetscope": [
|
||||
"\"self\""
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
"uuid": ["00000000-0000-0000-0000-ffffff000021"],
|
||||
"description": ["Builtin IDM Control for self write - required for people to update their own identities and credentials in line with best practices."],
|
||||
"acp_receiver": [
|
||||
"{\"and\": [\"self\", {\"eq\": [\"class\", \"person\"]}, {\"eq\": [\"class\", \"account\"]}, {\"andnot\": {\"or\": [{\"eq\": [\"class\", \"tombstone\"]}, {\"eq\": [\"class\", \"recycled\"]}, {\"eq\": [\"uuid\", \"00000000-0000-0000-0000-ffffffffffff\"]}]}}]}"
|
||||
"{\"eq\":[\"memberof\",\"00000000-0000-0000-0000-000000000035\"]}"
|
||||
],
|
||||
"acp_targetscope": [
|
||||
"{\"and\": [{\"eq\": [\"class\",\"person\"]}, {\"eq\": [\"class\",\"account\"]}, \"self\"]}"
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_ANONYMOUS_V1` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_ANONYMOUS_V1"><title>JSON_ANONYMOUS_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_ANONYMOUS_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#490-498">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_ANONYMOUS_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_ANONYMOUS_V1` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_ANONYMOUS_V1"><title>JSON_ANONYMOUS_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_ANONYMOUS_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#502-510">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_ANONYMOUS_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
"attrs": {
|
||||
"class": ["account", "service_account", "object"],
|
||||
"name": ["anonymous"],
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_DOMAIN_INFO_V1` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_DOMAIN_INFO_V1"><title>JSON_DOMAIN_INFO_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_DOMAIN_INFO_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#479-487">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_DOMAIN_INFO_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_DOMAIN_INFO_V1` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_DOMAIN_INFO_V1"><title>JSON_DOMAIN_INFO_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_DOMAIN_INFO_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#491-499">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_DOMAIN_INFO_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
"attrs": {
|
||||
"class": ["object", "domain_info", "system"],
|
||||
"name": ["domain_local"],
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_IDM_ALL_ACCOUNTS` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_IDM_ALL_ACCOUNTS"><title>JSON_IDM_ALL_ACCOUNTS in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_IDM_ALL_ACCOUNTS</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#430-440">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_IDM_ALL_ACCOUNTS: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
"attrs": {
|
||||
"class": ["dyngroup", "group", "object"],
|
||||
"name": ["idm_all_accounts"],
|
||||
"uuid": ["00000000-0000-0000-0000-000000000036"],
|
||||
"description": ["Builtin IDM dynamic group containing all entries that can authenticate."],
|
||||
"dyngroup_filter": [
|
||||
"{\"eq\":[\"class\",\"account\"]}"
|
||||
]
|
||||
}
|
||||
}"#;</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="kanidmd_lib" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
|
@ -3,9 +3,9 @@
|
|||
"class": ["dyngroup", "group", "object"],
|
||||
"name": ["idm_all_persons"],
|
||||
"uuid": ["00000000-0000-0000-0000-000000000035"],
|
||||
"description": ["Builtin IDM dynamic group containing all persons"],
|
||||
"description": ["Builtin IDM dynamic group containing all persons that can authenticate"],
|
||||
"dyngroup_filter": [
|
||||
"{\"eq\":[\"class\",\"person\"]}"
|
||||
"{\"and\": [{\"eq\": [\"class\",\"person\"]}, {\"eq\": [\"class\",\"account\"]}]}"
|
||||
]
|
||||
}
|
||||
}"#;</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="kanidmd_lib" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
|
@ -1,4 +1,4 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This must be the last group to init to include the UUID of the other high priv groups."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_IDM_HIGH_PRIVILEGE_V1"><title>JSON_IDM_HIGH_PRIVILEGE_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_IDM_HIGH_PRIVILEGE_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#431-468">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_IDM_HIGH_PRIVILEGE_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This must be the last group to init to include the UUID of the other high priv groups."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_IDM_HIGH_PRIVILEGE_V1"><title>JSON_IDM_HIGH_PRIVILEGE_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_IDM_HIGH_PRIVILEGE_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#443-480">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_IDM_HIGH_PRIVILEGE_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
"attrs": {
|
||||
"class": ["group", "object"],
|
||||
"name": ["idm_high_privilege"],
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_SYSTEM_INFO_V1` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_SYSTEM_INFO_V1"><title>JSON_SYSTEM_INFO_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_SYSTEM_INFO_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#470-477">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_SYSTEM_INFO_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_SYSTEM_INFO_V1` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_SYSTEM_INFO_V1"><title>JSON_SYSTEM_INFO_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_SYSTEM_INFO_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#482-489">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_SYSTEM_INFO_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
"attrs": {
|
||||
"class": ["object", "system_info", "system"],
|
||||
"uuid": ["00000000-0000-0000-0000-ffffff000001"],
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `entries` mod in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, entries"><title>kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module entries</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#constants">Constants</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a class="mod" href="#">entries</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#1-517">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><h2 id="constants" class="small-section-header"><a href="#constants">Constants</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_ADMIN_V1.html" title="kanidmd_lib::constants::entries::JSON_ADMIN_V1 constant">JSON_ADMIN_V1</a></div><div class="item-right docblock-short"><p>! Constant Entries for the IDM
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `entries` mod in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, entries"><title>kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module entries</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#constants">Constants</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a class="mod" href="#">entries</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#1-529">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><h2 id="constants" class="small-section-header"><a href="#constants">Constants</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_ADMIN_V1.html" title="kanidmd_lib::constants::entries::JSON_ADMIN_V1 constant">JSON_ADMIN_V1</a></div><div class="item-right docblock-short"><p>! Constant Entries for the IDM
|
||||
Builtin System Admin account.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_ANONYMOUS_V1.html" title="kanidmd_lib::constants::entries::JSON_ANONYMOUS_V1 constant">JSON_ANONYMOUS_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_DOMAIN_ADMINS.html" title="kanidmd_lib::constants::entries::JSON_DOMAIN_ADMINS constant">JSON_DOMAIN_ADMINS</a></div><div class="item-right docblock-short"><p>Builtin IDM Group for granting local domain administration rights and trust administration rights</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_DOMAIN_INFO_V1.html" title="kanidmd_lib::constants::entries::JSON_DOMAIN_INFO_V1 constant">JSON_DOMAIN_INFO_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ACCOUNT_MANAGE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ACCOUNT_MANAGE_PRIV_V1 constant">JSON_IDM_ACCOUNT_MANAGE_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ACCOUNT_READ_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ACCOUNT_READ_PRIV_V1 constant">JSON_IDM_ACCOUNT_READ_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ACCOUNT_UNIX_EXTEND_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ACCOUNT_UNIX_EXTEND_PRIV_V1 constant">JSON_IDM_ACCOUNT_UNIX_EXTEND_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ACCOUNT_WRITE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ACCOUNT_WRITE_PRIV_V1 constant">JSON_IDM_ACCOUNT_WRITE_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ACP_MANAGE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ACP_MANAGE_PRIV_V1 constant">JSON_IDM_ACP_MANAGE_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ADMINS_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ADMINS_V1 constant">JSON_IDM_ADMINS_V1</a></div><div class="item-right docblock-short"><p>Builtin IDM Administrators Group.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ADMIN_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ADMIN_V1 constant">JSON_IDM_ADMIN_V1</a></div><div class="item-right docblock-short"><p>Builtin IDM Admin account.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ALL_PERSONS.html" title="kanidmd_lib::constants::entries::JSON_IDM_ALL_PERSONS constant">JSON_IDM_ALL_PERSONS</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_GROUP_MANAGE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_GROUP_MANAGE_PRIV_V1 constant">JSON_IDM_GROUP_MANAGE_PRIV_V1</a></div><div class="item-right docblock-short"><p>Builtin IDM Group for granting elevated group write and lifecycle permissions.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ALL_ACCOUNTS.html" title="kanidmd_lib::constants::entries::JSON_IDM_ALL_ACCOUNTS constant">JSON_IDM_ALL_ACCOUNTS</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ALL_PERSONS.html" title="kanidmd_lib::constants::entries::JSON_IDM_ALL_PERSONS constant">JSON_IDM_ALL_PERSONS</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_GROUP_MANAGE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_GROUP_MANAGE_PRIV_V1 constant">JSON_IDM_GROUP_MANAGE_PRIV_V1</a></div><div class="item-right docblock-short"><p>Builtin IDM Group for granting elevated group write and lifecycle permissions.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_GROUP_UNIX_EXTEND_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_GROUP_UNIX_EXTEND_PRIV_V1 constant">JSON_IDM_GROUP_UNIX_EXTEND_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_GROUP_WRITE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_GROUP_WRITE_PRIV_V1 constant">JSON_IDM_GROUP_WRITE_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_HIGH_PRIVILEGE_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_HIGH_PRIVILEGE_V1 constant">JSON_IDM_HIGH_PRIVILEGE_V1</a></div><div class="item-right docblock-short"><p>This must be the last group to init to include the UUID of the other high priv groups.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_HP_ACCOUNT_MANAGE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_HP_ACCOUNT_MANAGE_PRIV_V1 constant">JSON_IDM_HP_ACCOUNT_MANAGE_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_HP_ACCOUNT_READ_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_HP_ACCOUNT_READ_PRIV_V1 constant">JSON_IDM_HP_ACCOUNT_READ_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_HP_ACCOUNT_UNIX_EXTEND_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_HP_ACCOUNT_UNIX_EXTEND_PRIV_V1 constant">JSON_IDM_HP_ACCOUNT_UNIX_EXTEND_PRIV_V1</a></div><div class="item-right docblock-short"><p>Builtin IDM Group for granting account unix extend permissions for high privilege accounts.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_HP_ACCOUNT_WRITE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_HP_ACCOUNT_WRITE_PRIV_V1 constant">JSON_IDM_HP_ACCOUNT_WRITE_PRIV_V1</a></div><div class="item-right docblock-short"><p>Builtin IDM Group for granting elevated account write permissions over high privilege accounts.</p>
|
||||
|
|
|
@ -1 +1 @@
|
|||
window.SIDEBAR_ITEMS = {"constant":[["JSON_ADMIN_V1","! Constant Entries for the IDM Builtin System Admin account."],["JSON_ANONYMOUS_V1",""],["JSON_DOMAIN_ADMINS","Builtin IDM Group for granting local domain administration rights and trust administration rights"],["JSON_DOMAIN_INFO_V1",""],["JSON_IDM_ACCOUNT_MANAGE_PRIV_V1",""],["JSON_IDM_ACCOUNT_READ_PRIV_V1",""],["JSON_IDM_ACCOUNT_UNIX_EXTEND_PRIV_V1",""],["JSON_IDM_ACCOUNT_WRITE_PRIV_V1",""],["JSON_IDM_ACP_MANAGE_PRIV_V1",""],["JSON_IDM_ADMINS_V1","Builtin IDM Administrators Group."],["JSON_IDM_ADMIN_V1","Builtin IDM Admin account."],["JSON_IDM_ALL_PERSONS",""],["JSON_IDM_GROUP_MANAGE_PRIV_V1","Builtin IDM Group for granting elevated group write and lifecycle permissions."],["JSON_IDM_GROUP_UNIX_EXTEND_PRIV_V1",""],["JSON_IDM_GROUP_WRITE_PRIV_V1",""],["JSON_IDM_HIGH_PRIVILEGE_V1","This must be the last group to init to include the UUID of the other high priv groups."],["JSON_IDM_HP_ACCOUNT_MANAGE_PRIV_V1",""],["JSON_IDM_HP_ACCOUNT_READ_PRIV_V1",""],["JSON_IDM_HP_ACCOUNT_UNIX_EXTEND_PRIV_V1","Builtin IDM Group for granting account unix extend permissions for high privilege accounts."],["JSON_IDM_HP_ACCOUNT_WRITE_PRIV_V1","Builtin IDM Group for granting elevated account write permissions over high privilege accounts."],["JSON_IDM_HP_GROUP_MANAGE_PRIV_V1",""],["JSON_IDM_HP_GROUP_UNIX_EXTEND_PRIV_V1","Builtin IDM Group for granting unix group extension permissions for high privilege groups."],["JSON_IDM_HP_GROUP_WRITE_PRIV_V1","Builtin IDM Group for granting elevated group write privileges for high privilege groups."],["JSON_IDM_HP_OAUTH2_MANAGE_PRIV_V1",""],["JSON_IDM_HP_PEOPLE_EXTEND_PRIV_V1","Builtin IDM Group for extending high privilege accounts to be people."],["JSON_IDM_HP_PEOPLE_READ_PRIV_V1","Builtin IDM Group for granting elevated high privilege people (personal data) read permissions."],["JSON_IDM_HP_PEOPLE_WRITE_PRIV_V1","Builtin IDM Group for granting elevated high privilege people (personal data) write permissions."],["JSON_IDM_HP_SERVICE_ACCOUNT_INTO_PERSON_MIGRATE_PRIV",""],["JSON_IDM_PEOPLE_ACCOUNT_PASSWORD_IMPORT_PRIV_V1","Builtin IDM Group for importing passwords to person accounts - intended for service account membership only."],["JSON_IDM_PEOPLE_EXTEND_PRIV_V1","Builtin IDM Group for allowing the ability to extend accounts to have the “person” flag set."],["JSON_IDM_PEOPLE_MANAGE_PRIV_V1","Builtin IDM Group for granting elevated people (personal data) write and lifecycle management permissions."],["JSON_IDM_PEOPLE_READ_PRIV_V1","Builtin IDM Group for granting elevated people (personal data) read permissions."],["JSON_IDM_PEOPLE_SELF_WRITE_MAIL_PRIV_V1",""],["JSON_IDM_PEOPLE_WRITE_PRIV_V1","Builtin IDM Group for granting elevated people (personal data) write permissions."],["JSON_IDM_RADIUS_SECRET_READ_PRIV_V1","Builtin IDM Group for RADIUS secret reading for all non-hp accounts."],["JSON_IDM_RADIUS_SECRET_WRITE_PRIV_V1","Builtin IDM Group for RADIUS secret write for all non-hp accounts."],["JSON_IDM_RADIUS_SERVERS_V1","Builtin IDM Group for RADIUS server access delegation."],["JSON_IDM_SCHEMA_MANAGE_PRIV_V1",""],["JSON_SYSTEM_ADMINS_V1","Builtin System Administrators Group."],["JSON_SYSTEM_INFO_V1",""]]};
|
||||
window.SIDEBAR_ITEMS = {"constant":[["JSON_ADMIN_V1","! Constant Entries for the IDM Builtin System Admin account."],["JSON_ANONYMOUS_V1",""],["JSON_DOMAIN_ADMINS","Builtin IDM Group for granting local domain administration rights and trust administration rights"],["JSON_DOMAIN_INFO_V1",""],["JSON_IDM_ACCOUNT_MANAGE_PRIV_V1",""],["JSON_IDM_ACCOUNT_READ_PRIV_V1",""],["JSON_IDM_ACCOUNT_UNIX_EXTEND_PRIV_V1",""],["JSON_IDM_ACCOUNT_WRITE_PRIV_V1",""],["JSON_IDM_ACP_MANAGE_PRIV_V1",""],["JSON_IDM_ADMINS_V1","Builtin IDM Administrators Group."],["JSON_IDM_ADMIN_V1","Builtin IDM Admin account."],["JSON_IDM_ALL_ACCOUNTS",""],["JSON_IDM_ALL_PERSONS",""],["JSON_IDM_GROUP_MANAGE_PRIV_V1","Builtin IDM Group for granting elevated group write and lifecycle permissions."],["JSON_IDM_GROUP_UNIX_EXTEND_PRIV_V1",""],["JSON_IDM_GROUP_WRITE_PRIV_V1",""],["JSON_IDM_HIGH_PRIVILEGE_V1","This must be the last group to init to include the UUID of the other high priv groups."],["JSON_IDM_HP_ACCOUNT_MANAGE_PRIV_V1",""],["JSON_IDM_HP_ACCOUNT_READ_PRIV_V1",""],["JSON_IDM_HP_ACCOUNT_UNIX_EXTEND_PRIV_V1","Builtin IDM Group for granting account unix extend permissions for high privilege accounts."],["JSON_IDM_HP_ACCOUNT_WRITE_PRIV_V1","Builtin IDM Group for granting elevated account write permissions over high privilege accounts."],["JSON_IDM_HP_GROUP_MANAGE_PRIV_V1",""],["JSON_IDM_HP_GROUP_UNIX_EXTEND_PRIV_V1","Builtin IDM Group for granting unix group extension permissions for high privilege groups."],["JSON_IDM_HP_GROUP_WRITE_PRIV_V1","Builtin IDM Group for granting elevated group write privileges for high privilege groups."],["JSON_IDM_HP_OAUTH2_MANAGE_PRIV_V1",""],["JSON_IDM_HP_PEOPLE_EXTEND_PRIV_V1","Builtin IDM Group for extending high privilege accounts to be people."],["JSON_IDM_HP_PEOPLE_READ_PRIV_V1","Builtin IDM Group for granting elevated high privilege people (personal data) read permissions."],["JSON_IDM_HP_PEOPLE_WRITE_PRIV_V1","Builtin IDM Group for granting elevated high privilege people (personal data) write permissions."],["JSON_IDM_HP_SERVICE_ACCOUNT_INTO_PERSON_MIGRATE_PRIV",""],["JSON_IDM_PEOPLE_ACCOUNT_PASSWORD_IMPORT_PRIV_V1","Builtin IDM Group for importing passwords to person accounts - intended for service account membership only."],["JSON_IDM_PEOPLE_EXTEND_PRIV_V1","Builtin IDM Group for allowing the ability to extend accounts to have the “person” flag set."],["JSON_IDM_PEOPLE_MANAGE_PRIV_V1","Builtin IDM Group for granting elevated people (personal data) write and lifecycle management permissions."],["JSON_IDM_PEOPLE_READ_PRIV_V1","Builtin IDM Group for granting elevated people (personal data) read permissions."],["JSON_IDM_PEOPLE_SELF_WRITE_MAIL_PRIV_V1",""],["JSON_IDM_PEOPLE_WRITE_PRIV_V1","Builtin IDM Group for granting elevated people (personal data) write permissions."],["JSON_IDM_RADIUS_SECRET_READ_PRIV_V1","Builtin IDM Group for RADIUS secret reading for all non-hp accounts."],["JSON_IDM_RADIUS_SECRET_WRITE_PRIV_V1","Builtin IDM Group for RADIUS secret write for all non-hp accounts."],["JSON_IDM_RADIUS_SERVERS_V1","Builtin IDM Group for RADIUS server access delegation."],["JSON_IDM_SCHEMA_MANAGE_PRIV_V1",""],["JSON_SYSTEM_ADMINS_V1","Builtin System Administrators Group."],["JSON_SYSTEM_INFO_V1",""]]};
|
|
@ -0,0 +1 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `UUID_IDM_ALL_ACCOUNTS` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, UUID_IDM_ALL_ACCOUNTS"><title>UUID_IDM_ALL_ACCOUNTS in kanidmd_lib::constants::uuids - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::uuids</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">uuids</a>::<wbr><a class="constant" href="#">UUID_IDM_ALL_ACCOUNTS</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/uuids.rs.html#50">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const UUID_IDM_ALL_ACCOUNTS: <a class="struct" href="../../prelude/struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>;</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="kanidmd_lib" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1,4 +1,4 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Oauth2 resource server configurations"><meta name="keywords" content="rust, rustlang, rust-lang, oauth2"><title>kanidmd_lib::idm::oauth2 - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module oauth2</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#structs">Structs</a></li><li><a href="#enums">Enums</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">idm</a>::<wbr><a class="mod" href="#">oauth2</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/idm/oauth2.rs.html#1-2741">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Oauth2 resource server configurations</p>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Oauth2 resource server configurations"><meta name="keywords" content="rust, rustlang, rust-lang, oauth2"><title>kanidmd_lib::idm::oauth2 - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module oauth2</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#structs">Structs</a></li><li><a href="#enums">Enums</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">idm</a>::<wbr><a class="mod" href="#">oauth2</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/idm/oauth2.rs.html#1-2847">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Oauth2 resource server configurations</p>
|
||||
<p>This contains the in memory and loaded set of active oauth2 resource server
|
||||
integrations, which are then able to be used an accessed from the IDM layer
|
||||
for operations involving oauth2 authentication processing.</p>
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -1,4 +1,4 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`server` contains the query server, which is the main high level construction to coordinate queries and operations in the server."><meta name="keywords" content="rust, rustlang, rust-lang, server"><title>kanidmd_lib::server - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../normalize.css"><link rel="stylesheet" type="text/css" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../storage.js"></script><script defer src="../../main.js"></script><noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module server</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#structs">Structs</a></li><li><a href="#traits">Traits</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../kanidmd_lib/index.html"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../index.html">kanidmd_lib</a>::<wbr><a class="mod" href="#">server</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../src/kanidmd_lib/server.rs.html#1-4551">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p><code>server</code> contains the query server, which is the main high level construction
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`server` contains the query server, which is the main high level construction to coordinate queries and operations in the server."><meta name="keywords" content="rust, rustlang, rust-lang, server"><title>kanidmd_lib::server - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../normalize.css"><link rel="stylesheet" type="text/css" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../storage.js"></script><script defer src="../../main.js"></script><noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module server</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#structs">Structs</a></li><li><a href="#traits">Traits</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../kanidmd_lib/index.html"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../index.html">kanidmd_lib</a>::<wbr><a class="mod" href="#">server</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../src/kanidmd_lib/server.rs.html#1-4556">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p><code>server</code> contains the query server, which is the main high level construction
|
||||
to coordinate queries and operations in the server.</p>
|
||||
</div></details><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.QueryServer.html" title="kanidmd_lib::server::QueryServer struct">QueryServer</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.QueryServerReadTransaction.html" title="kanidmd_lib::server::QueryServerReadTransaction struct">QueryServerReadTransaction</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.QueryServerWriteTransaction.html" title="kanidmd_lib::server::QueryServerWriteTransaction struct">QueryServerWriteTransaction</a></div><div class="item-right docblock-short"></div></div></div><h2 id="traits" class="small-section-header"><a href="#traits">Traits</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="trait" href="trait.QueryServerTransaction.html" title="kanidmd_lib::server::QueryServerTransaction trait">QueryServerTransaction</a></div><div class="item-right docblock-short"><p>The <code>QueryServerTransaction</code> trait provides a set of common read only operations to be
|
||||
shared between <a href="struct.QueryServerReadTransaction.html"><code>QueryServerReadTransaction</code></a> and <a href="struct.QueryServerWriteTransaction.html"><code>QueryServerWriteTransaction</code></a>s.</p>
|
||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -2606,6 +2606,15 @@
|
|||
<span id="2606">2606</span>
|
||||
<span id="2607">2607</span>
|
||||
<span id="2608">2608</span>
|
||||
<span id="2609">2609</span>
|
||||
<span id="2610">2610</span>
|
||||
<span id="2611">2611</span>
|
||||
<span id="2612">2612</span>
|
||||
<span id="2613">2613</span>
|
||||
<span id="2614">2614</span>
|
||||
<span id="2615">2615</span>
|
||||
<span id="2616">2616</span>
|
||||
<span id="2617">2617</span>
|
||||
</pre><pre class="rust"><code><span class="doccomment">//! Access Control Profiles</span>
|
||||
<span class="doccomment">//!</span>
|
||||
<span class="doccomment">//! This is a pretty important and security sensitive part of the code - it's</span>
|
||||
|
@ -2887,7 +2896,16 @@
|
|||
<span class="comment">// the acp update routine.</span>
|
||||
<span class="attribute">#[<span class="ident">allow</span>(<span class="ident">dead_code</span>)]</span>
|
||||
<span class="ident">uuid</span>: <span class="ident">Uuid</span>,
|
||||
<span class="comment">// Must be</span>
|
||||
<span class="comment">// Group</span>
|
||||
<span class="ident">receiver</span>: <span class="ident">Filter</span><span class="op"><</span><span class="ident">FilterValid</span><span class="op">></span>,
|
||||
<span class="comment">// or</span>
|
||||
<span class="comment">// Filter</span>
|
||||
<span class="comment">// Group</span>
|
||||
<span class="comment">// Self</span>
|
||||
<span class="comment">// and</span>
|
||||
<span class="comment">// exclude</span>
|
||||
<span class="comment">// Group</span>
|
||||
<span class="ident">targetscope</span>: <span class="ident">Filter</span><span class="op"><</span><span class="ident">FilterValid</span><span class="op">></span>,
|
||||
}
|
||||
|
||||
|
|
|
@ -1345,7 +1345,7 @@ pub const JSON_IDM_ACP_XX_V1: &str = r#"{
|
|||
"uuid": ["00000000-0000-0000-0000-ffffff000004"],
|
||||
"description": ["Builtin IDM Control for self read - required for whoami and many other functions."],
|
||||
"acp_receiver": [
|
||||
"{\"and\": [\"self\", {\"andnot\": {\"or\": [{\"eq\": [\"class\", \"tombstone\"]}, {\"eq\": [\"class\", \"recycled\"]}]}}]}"
|
||||
"{\"eq\":[\"memberof\",\"00000000-0000-0000-0000-000000000036\"]}"
|
||||
],
|
||||
"acp_targetscope": [
|
||||
"\"self\""
|
||||
|
@ -1377,7 +1377,7 @@ pub const JSON_IDM_ACP_XX_V1: &str = r#"{
|
|||
"uuid": ["00000000-0000-0000-0000-ffffff000021"],
|
||||
"description": ["Builtin IDM Control for self write - required for people to update their own identities and credentials in line with best practices."],
|
||||
"acp_receiver": [
|
||||
"{\"and\": [\"self\", {\"eq\": [\"class\", \"person\"]}, {\"eq\": [\"class\", \"account\"]}, {\"andnot\": {\"or\": [{\"eq\": [\"class\", \"tombstone\"]}, {\"eq\": [\"class\", \"recycled\"]}, {\"eq\": [\"uuid\", \"00000000-0000-0000-0000-ffffffffffff\"]}]}}]}"
|
||||
"{\"eq\":[\"memberof\",\"00000000-0000-0000-0000-000000000035\"]}"
|
||||
],
|
||||
"acp_targetscope": [
|
||||
"{\"and\": [{\"eq\": [\"class\",\"person\"]}, {\"eq\": [\"class\",\"account\"]}, \"self\"]}"
|
||||
|
@ -1419,7 +1419,7 @@ pub const JSON_IDM_ACP_XX_V1: &str = r#"{
|
|||
"uuid": ["00000000-0000-0000-0000-ffffff000006"],
|
||||
"description": ["Builtin IDM Control for all read - IE anonymous and all authenticated accounts."],
|
||||
"acp_receiver": [
|
||||
"{\"pres\":\"class\"}"
|
||||
"{\"eq\":[\"memberof\",\"00000000-0000-0000-0000-000000000036\"]}"
|
||||
],
|
||||
"acp_targetscope": [
|
||||
"{\"and\": [{\"pres\": \"class\"}, {\"andnot\": {\"or\": [{\"eq\": [\"class\", \"tombstone\"]}, {\"eq\": [\"class\", \"recycled\"]}]}}]}"
|
||||
|
|
|
@ -515,6 +515,18 @@
|
|||
<span id="515">515</span>
|
||||
<span id="516">516</span>
|
||||
<span id="517">517</span>
|
||||
<span id="518">518</span>
|
||||
<span id="519">519</span>
|
||||
<span id="520">520</span>
|
||||
<span id="521">521</span>
|
||||
<span id="522">522</span>
|
||||
<span id="523">523</span>
|
||||
<span id="524">524</span>
|
||||
<span id="525">525</span>
|
||||
<span id="526">526</span>
|
||||
<span id="527">527</span>
|
||||
<span id="528">528</span>
|
||||
<span id="529">529</span>
|
||||
</pre><pre class="rust"><code><span class="doccomment">///! Constant Entries for the IDM</span>
|
||||
|
||||
<span class="doccomment">/// Builtin System Admin account.</span>
|
||||
|
@ -937,9 +949,21 @@
|
|||
"class": ["dyngroup", "group", "object"],
|
||||
"name": ["idm_all_persons"],
|
||||
"uuid": ["00000000-0000-0000-0000-000000000035"],
|
||||
"description": ["Builtin IDM dynamic group containing all persons"],
|
||||
"description": ["Builtin IDM dynamic group containing all persons that can authenticate"],
|
||||
"dyngroup_filter": [
|
||||
"{\"eq\":[\"class\",\"person\"]}"
|
||||
"{\"and\": [{\"eq\": [\"class\",\"person\"]}, {\"eq\": [\"class\",\"account\"]}]}"
|
||||
]
|
||||
}
|
||||
}"#</span>;
|
||||
|
||||
<span class="kw">pub</span> <span class="kw">const</span> <span class="ident">JSON_IDM_ALL_ACCOUNTS</span>: <span class="kw-2">&</span><span class="ident">str</span> <span class="op">=</span> <span class="string">r#"{
|
||||
"attrs": {
|
||||
"class": ["dyngroup", "group", "object"],
|
||||
"name": ["idm_all_accounts"],
|
||||
"uuid": ["00000000-0000-0000-0000-000000000036"],
|
||||
"description": ["Builtin IDM dynamic group containing all entries that can authenticate."],
|
||||
"dyngroup_filter": [
|
||||
"{\"eq\":[\"class\",\"account\"]}"
|
||||
]
|
||||
}
|
||||
}"#</span>;
|
||||
|
|
|
@ -322,7 +322,7 @@
|
|||
<span class="macro">uuid!</span>(<span class="string">"00000000-0000-0000-0000-000000000034"</span>);
|
||||
|
||||
<span class="kw">pub</span> <span class="kw">const</span> <span class="ident">UUID_IDM_ALL_PERSONS</span>: <span class="ident">Uuid</span> <span class="op">=</span> <span class="macro">uuid!</span>(<span class="string">"00000000-0000-0000-0000-000000000035"</span>);
|
||||
|
||||
<span class="kw">pub</span> <span class="kw">const</span> <span class="ident">UUID_IDM_ALL_ACCOUNTS</span>: <span class="ident">Uuid</span> <span class="op">=</span> <span class="macro">uuid!</span>(<span class="string">"00000000-0000-0000-0000-000000000036"</span>);
|
||||
<span class="comment">//</span>
|
||||
<span class="kw">pub</span> <span class="kw">const</span> <span class="ident">_UUID_IDM_HIGH_PRIVILEGE</span>: <span class="ident">Uuid</span> <span class="op">=</span> <span class="macro">uuid!</span>(<span class="string">"00000000-0000-0000-0000-000000001000"</span>);
|
||||
|
||||
|
|
|
@ -2739,6 +2739,112 @@
|
|||
<span id="2739">2739</span>
|
||||
<span id="2740">2740</span>
|
||||
<span id="2741">2741</span>
|
||||
<span id="2742">2742</span>
|
||||
<span id="2743">2743</span>
|
||||
<span id="2744">2744</span>
|
||||
<span id="2745">2745</span>
|
||||
<span id="2746">2746</span>
|
||||
<span id="2747">2747</span>
|
||||
<span id="2748">2748</span>
|
||||
<span id="2749">2749</span>
|
||||
<span id="2750">2750</span>
|
||||
<span id="2751">2751</span>
|
||||
<span id="2752">2752</span>
|
||||
<span id="2753">2753</span>
|
||||
<span id="2754">2754</span>
|
||||
<span id="2755">2755</span>
|
||||
<span id="2756">2756</span>
|
||||
<span id="2757">2757</span>
|
||||
<span id="2758">2758</span>
|
||||
<span id="2759">2759</span>
|
||||
<span id="2760">2760</span>
|
||||
<span id="2761">2761</span>
|
||||
<span id="2762">2762</span>
|
||||
<span id="2763">2763</span>
|
||||
<span id="2764">2764</span>
|
||||
<span id="2765">2765</span>
|
||||
<span id="2766">2766</span>
|
||||
<span id="2767">2767</span>
|
||||
<span id="2768">2768</span>
|
||||
<span id="2769">2769</span>
|
||||
<span id="2770">2770</span>
|
||||
<span id="2771">2771</span>
|
||||
<span id="2772">2772</span>
|
||||
<span id="2773">2773</span>
|
||||
<span id="2774">2774</span>
|
||||
<span id="2775">2775</span>
|
||||
<span id="2776">2776</span>
|
||||
<span id="2777">2777</span>
|
||||
<span id="2778">2778</span>
|
||||
<span id="2779">2779</span>
|
||||
<span id="2780">2780</span>
|
||||
<span id="2781">2781</span>
|
||||
<span id="2782">2782</span>
|
||||
<span id="2783">2783</span>
|
||||
<span id="2784">2784</span>
|
||||
<span id="2785">2785</span>
|
||||
<span id="2786">2786</span>
|
||||
<span id="2787">2787</span>
|
||||
<span id="2788">2788</span>
|
||||
<span id="2789">2789</span>
|
||||
<span id="2790">2790</span>
|
||||
<span id="2791">2791</span>
|
||||
<span id="2792">2792</span>
|
||||
<span id="2793">2793</span>
|
||||
<span id="2794">2794</span>
|
||||
<span id="2795">2795</span>
|
||||
<span id="2796">2796</span>
|
||||
<span id="2797">2797</span>
|
||||
<span id="2798">2798</span>
|
||||
<span id="2799">2799</span>
|
||||
<span id="2800">2800</span>
|
||||
<span id="2801">2801</span>
|
||||
<span id="2802">2802</span>
|
||||
<span id="2803">2803</span>
|
||||
<span id="2804">2804</span>
|
||||
<span id="2805">2805</span>
|
||||
<span id="2806">2806</span>
|
||||
<span id="2807">2807</span>
|
||||
<span id="2808">2808</span>
|
||||
<span id="2809">2809</span>
|
||||
<span id="2810">2810</span>
|
||||
<span id="2811">2811</span>
|
||||
<span id="2812">2812</span>
|
||||
<span id="2813">2813</span>
|
||||
<span id="2814">2814</span>
|
||||
<span id="2815">2815</span>
|
||||
<span id="2816">2816</span>
|
||||
<span id="2817">2817</span>
|
||||
<span id="2818">2818</span>
|
||||
<span id="2819">2819</span>
|
||||
<span id="2820">2820</span>
|
||||
<span id="2821">2821</span>
|
||||
<span id="2822">2822</span>
|
||||
<span id="2823">2823</span>
|
||||
<span id="2824">2824</span>
|
||||
<span id="2825">2825</span>
|
||||
<span id="2826">2826</span>
|
||||
<span id="2827">2827</span>
|
||||
<span id="2828">2828</span>
|
||||
<span id="2829">2829</span>
|
||||
<span id="2830">2830</span>
|
||||
<span id="2831">2831</span>
|
||||
<span id="2832">2832</span>
|
||||
<span id="2833">2833</span>
|
||||
<span id="2834">2834</span>
|
||||
<span id="2835">2835</span>
|
||||
<span id="2836">2836</span>
|
||||
<span id="2837">2837</span>
|
||||
<span id="2838">2838</span>
|
||||
<span id="2839">2839</span>
|
||||
<span id="2840">2840</span>
|
||||
<span id="2841">2841</span>
|
||||
<span id="2842">2842</span>
|
||||
<span id="2843">2843</span>
|
||||
<span id="2844">2844</span>
|
||||
<span id="2845">2845</span>
|
||||
<span id="2846">2846</span>
|
||||
<span id="2847">2847</span>
|
||||
</pre><pre class="rust"><code><span class="doccomment">//! Oauth2 resource server configurations</span>
|
||||
<span class="doccomment">//!</span>
|
||||
<span class="doccomment">//! This contains the in memory and loaded set of active oauth2 resource server</span>
|
||||
|
@ -3212,6 +3318,9 @@
|
|||
}
|
||||
|
||||
<span class="kw">let</span> <span class="ident">code_challenge</span> <span class="op">=</span> <span class="kw">if</span> <span class="kw">let</span> <span class="prelude-val">Some</span>(<span class="ident">pkce_request</span>) <span class="op">=</span> <span class="kw-2">&</span><span class="ident">auth_req</span>.<span class="ident">pkce_request</span> {
|
||||
<span class="kw">if</span> <span class="op">!</span><span class="ident">o2rs</span>.<span class="ident">enable_pkce</span> {
|
||||
<span class="macro">security_info!</span>(<span class="question-mark">?</span><span class="ident">o2rs</span>.<span class="ident">name</span>, <span class="string">"Insecure rs configuration - pkce is not enforced, but rs is requesting it!"</span>);
|
||||
}
|
||||
<span class="comment">// CodeChallengeMethod must be S256</span>
|
||||
<span class="kw">if</span> <span class="ident">pkce_request</span>.<span class="ident">code_challenge_method</span> <span class="op">!</span><span class="op">=</span> <span class="ident">CodeChallengeMethod::S256</span> {
|
||||
<span class="macro">admin_warn!</span>(<span class="string">"Invalid oauth2 code_challenge_method (must be 'S256')"</span>);
|
||||
|
@ -3591,6 +3700,9 @@
|
|||
})
|
||||
})<span class="question-mark">?</span>;
|
||||
|
||||
<span class="comment">// If we have a verifier present, we MUST assert that a code challenge is present!</span>
|
||||
<span class="comment">// It is worth noting here that code_xchg is *server issued* and encrypted, with</span>
|
||||
<span class="comment">// a short validity period. The client controlled value is in token_req.code_verifier</span>
|
||||
<span class="kw">if</span> <span class="kw">let</span> <span class="prelude-val">Some</span>(<span class="ident">code_challenge</span>) <span class="op">=</span> <span class="ident">code_xchg</span>.<span class="ident">code_challenge</span> {
|
||||
<span class="comment">// Validate the code_verifier</span>
|
||||
<span class="kw">let</span> <span class="ident">code_verifier</span> <span class="op">=</span> <span class="ident">token_req</span>.<span class="ident">code_verifier</span>
|
||||
|
@ -3614,6 +3726,11 @@
|
|||
<span class="string">"PKCE code verification failed - no code challenge present in PKCE enforced mode"</span>
|
||||
);
|
||||
<span class="kw">return</span> <span class="prelude-val">Err</span>(<span class="ident">Oauth2Error::InvalidRequest</span>);
|
||||
} <span class="kw">else</span> <span class="kw">if</span> <span class="ident">token_req</span>.<span class="ident">code_verifier</span>.<span class="ident">is_some</span>() {
|
||||
<span class="macro">security_info!</span>(
|
||||
<span class="string">"PKCE code verification failed - a code verifier is present, but no code challenge in exchange"</span>
|
||||
);
|
||||
<span class="kw">return</span> <span class="prelude-val">Err</span>(<span class="ident">Oauth2Error::InvalidRequest</span>);
|
||||
}
|
||||
|
||||
<span class="comment">// Validate the redirect_uri is the same as the original.</span>
|
||||
|
@ -5479,6 +5596,101 @@
|
|||
}
|
||||
)
|
||||
}
|
||||
|
||||
<span class="attribute">#[<span class="ident">test</span>]</span>
|
||||
<span class="comment">// https://datatracker.ietf.org/doc/html/draft-ietf-oauth-security-topics#section-4.8</span>
|
||||
<span class="comment">//</span>
|
||||
<span class="comment">// It was reported we were vulnerable to this attack, but that isn't the case. First</span>
|
||||
<span class="comment">// this attack relies on stripping the *code_challenge* from the internals of the returned</span>
|
||||
<span class="comment">// code exchange token. This isn't possible due to our use of encryption of the code exchange</span>
|
||||
<span class="comment">// token. If that code challenge *could* be removed, then the attacker could use the code exchange</span>
|
||||
<span class="comment">// with no verifier or an incorrect verifier.</span>
|
||||
<span class="comment">//</span>
|
||||
<span class="comment">// Due to the logic in our server, if a code exchange contains a code challenge we always enforce</span>
|
||||
<span class="comment">// it is correctly used!</span>
|
||||
<span class="comment">//</span>
|
||||
<span class="comment">// This left a single odd case where if a client did an authorisation request without a pkce</span>
|
||||
<span class="comment">// verifier, but then a verifier was submitted during the code exchange, that the server would</span>
|
||||
<span class="comment">// *ignore* the verifier parameter. In this case, no stripping of the code challenge was done,</span>
|
||||
<span class="comment">// and the client could have simply also submitted *no* verifier anyway. It could be that</span>
|
||||
<span class="comment">// an attacker could gain a code exchange with no code challenge and then force a victim to</span>
|
||||
<span class="comment">// exchange that code exchange with out the verifier, but I'm not sure what damage that would</span>
|
||||
<span class="comment">// lead to? Regardless, we test for and close off that possible hole in this test.</span>
|
||||
<span class="comment">//</span>
|
||||
<span class="kw">fn</span> <span class="ident">test_idm_oauth2_1076_pkce_downgrade</span>() {
|
||||
<span class="macro">run_idm_test!</span>(
|
||||
<span class="op">|</span><span class="ident">_qs</span>: <span class="kw-2">&</span><span class="ident">QueryServer</span>, <span class="ident">idms</span>: <span class="kw-2">&</span><span class="ident">IdmServer</span>, <span class="ident">idms_delayed</span>: <span class="kw-2">&mut</span> <span class="ident">IdmServerDelayed</span><span class="op">|</span> {
|
||||
<span class="kw">let</span> <span class="ident">ct</span> <span class="op">=</span> <span class="ident">Duration::from_secs</span>(<span class="ident">TEST_CURRENT_TIME</span>);
|
||||
<span class="comment">// Enable pkce is set to FALSE</span>
|
||||
<span class="kw">let</span> (<span class="ident">secret</span>, <span class="ident">uat</span>, <span class="ident">ident</span>, <span class="kw">_</span>) <span class="op">=</span> <span class="ident">setup_oauth2_resource_server</span>(<span class="ident">idms</span>, <span class="ident">ct</span>, <span class="bool-val">false</span>, <span class="bool-val">false</span>);
|
||||
|
||||
<span class="kw">let</span> <span class="ident">idms_prox_read</span> <span class="op">=</span> <span class="ident">idms</span>.<span class="ident">proxy_read</span>();
|
||||
|
||||
<span class="comment">// Get an ident/uat for now.</span>
|
||||
|
||||
<span class="comment">// == Setup the authorisation request</span>
|
||||
<span class="comment">// We attempt pkce even though the rs is set to not support pkce.</span>
|
||||
<span class="kw">let</span> (<span class="ident">code_verifier</span>, <span class="ident">_code_challenge</span>) <span class="op">=</span> <span class="macro">create_code_verifier!</span>(<span class="string">"Whar Garble"</span>);
|
||||
|
||||
<span class="comment">// First, the user does not request pkce in their exchange.</span>
|
||||
<span class="kw">let</span> <span class="ident">auth_req</span> <span class="op">=</span> <span class="ident">AuthorisationRequest</span> {
|
||||
<span class="ident">response_type</span>: <span class="string">"code"</span>.<span class="ident">to_string</span>(),
|
||||
<span class="ident">client_id</span>: <span class="string">"test_resource_server"</span>.<span class="ident">to_string</span>(),
|
||||
<span class="ident">state</span>: <span class="string">"123"</span>.<span class="ident">to_string</span>(),
|
||||
<span class="ident">pkce_request</span>: <span class="prelude-val">None</span>,
|
||||
<span class="ident">redirect_uri</span>: <span class="ident">Url::parse</span>(<span class="string">"https://demo.example.com/oauth2/result"</span>).<span class="ident">unwrap</span>(),
|
||||
<span class="ident">scope</span>: <span class="string">"openid"</span>.<span class="ident">to_string</span>(),
|
||||
<span class="ident">nonce</span>: <span class="prelude-val">None</span>,
|
||||
<span class="ident">oidc_ext</span>: <span class="ident">Default::default</span>(),
|
||||
<span class="ident">unknown_keys</span>: <span class="ident">Default::default</span>(),
|
||||
};
|
||||
|
||||
<span class="kw">let</span> <span class="ident">consent_request</span> <span class="op">=</span> <span class="ident">idms_prox_read</span>
|
||||
.<span class="ident">check_oauth2_authorisation</span>(<span class="kw-2">&</span><span class="ident">ident</span>, <span class="kw-2">&</span><span class="ident">uat</span>, <span class="kw-2">&</span><span class="ident">auth_req</span>, <span class="ident">ct</span>)
|
||||
.<span class="ident">expect</span>(<span class="string">"Failed to perform oauth2 authorisation request."</span>);
|
||||
|
||||
<span class="comment">// Should be in the consent phase;</span>
|
||||
<span class="kw">let</span> <span class="ident">consent_token</span> <span class="op">=</span>
|
||||
<span class="kw">if</span> <span class="kw">let</span> <span class="ident">AuthoriseResponse::ConsentRequested</span> { <span class="ident">consent_token</span>, .. } <span class="op">=</span>
|
||||
<span class="ident">consent_request</span>
|
||||
{
|
||||
<span class="ident">consent_token</span>
|
||||
} <span class="kw">else</span> {
|
||||
<span class="macro">unreachable!</span>();
|
||||
};
|
||||
|
||||
<span class="comment">// == Manually submit the consent token to the permit for the permit_success</span>
|
||||
<span class="kw">let</span> <span class="ident">permit_success</span> <span class="op">=</span> <span class="ident">idms_prox_read</span>
|
||||
.<span class="ident">check_oauth2_authorise_permit</span>(<span class="kw-2">&</span><span class="ident">ident</span>, <span class="kw-2">&</span><span class="ident">uat</span>, <span class="kw-2">&</span><span class="ident">consent_token</span>, <span class="ident">ct</span>)
|
||||
.<span class="ident">expect</span>(<span class="string">"Failed to perform oauth2 permit"</span>);
|
||||
|
||||
<span class="comment">// Assert that the consent was submitted</span>
|
||||
<span class="kw">match</span> <span class="ident">idms_delayed</span>.<span class="ident">async_rx</span>.<span class="ident">blocking_recv</span>() {
|
||||
<span class="prelude-val">Some</span>(<span class="ident">DelayedAction::Oauth2ConsentGrant</span>(<span class="kw">_</span>)) => {}
|
||||
<span class="kw">_</span> => <span class="macro">assert!</span>(<span class="bool-val">false</span>),
|
||||
}
|
||||
|
||||
<span class="comment">// == Submit the token exchange code.</span>
|
||||
<span class="comment">// This exchange failed because we submitted a verifier when the code exchange</span>
|
||||
<span class="comment">// has NO code challenge present.</span>
|
||||
<span class="kw">let</span> <span class="ident">token_req</span> <span class="op">=</span> <span class="ident">AccessTokenRequest</span> {
|
||||
<span class="ident">grant_type</span>: <span class="string">"authorization_code"</span>.<span class="ident">to_string</span>(),
|
||||
<span class="ident">code</span>: <span class="ident">permit_success</span>.<span class="ident">code</span>,
|
||||
<span class="ident">redirect_uri</span>: <span class="ident">Url::parse</span>(<span class="string">"https://demo.example.com/oauth2/result"</span>).<span class="ident">unwrap</span>(),
|
||||
<span class="ident">client_id</span>: <span class="prelude-val">Some</span>(<span class="string">"test_resource_server"</span>.<span class="ident">to_string</span>()),
|
||||
<span class="ident">client_secret</span>: <span class="prelude-val">Some</span>(<span class="ident">secret</span>),
|
||||
<span class="comment">// Note the code verifier is set to "something else"</span>
|
||||
<span class="ident">code_verifier</span>,
|
||||
};
|
||||
|
||||
<span class="comment">// Assert the exchange fails.</span>
|
||||
<span class="macro">assert!</span>(<span class="macro">matches!</span>(
|
||||
<span class="ident">idms_prox_read</span>.<span class="ident">check_oauth2_token_exchange</span>(<span class="prelude-val">None</span>, <span class="kw-2">&</span><span class="ident">token_req</span>, <span class="ident">ct</span>),
|
||||
<span class="prelude-val">Err</span>(<span class="ident">Oauth2Error::InvalidRequest</span>)
|
||||
))
|
||||
}
|
||||
)
|
||||
}
|
||||
}
|
||||
</code></pre></div>
|
||||
</section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="kanidmd_lib" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
|
@ -4549,6 +4549,11 @@
|
|||
<span id="4549">4549</span>
|
||||
<span id="4550">4550</span>
|
||||
<span id="4551">4551</span>
|
||||
<span id="4552">4552</span>
|
||||
<span id="4553">4553</span>
|
||||
<span id="4554">4554</span>
|
||||
<span id="4555">4555</span>
|
||||
<span id="4556">4556</span>
|
||||
</pre><pre class="rust"><code><span class="doccomment">//! `server` contains the query server, which is the main high level construction</span>
|
||||
<span class="doccomment">//! to coordinate queries and operations in the server.</span>
|
||||
|
||||
|
@ -7192,6 +7197,7 @@
|
|||
<span class="kw">let</span> <span class="ident">idm_entries</span> <span class="op">=</span> [
|
||||
<span class="comment">// Builtin dyn groups,</span>
|
||||
<span class="ident">JSON_IDM_ALL_PERSONS</span>,
|
||||
<span class="ident">JSON_IDM_ALL_ACCOUNTS</span>,
|
||||
<span class="comment">// Builtin groups</span>
|
||||
<span class="ident">JSON_IDM_PEOPLE_MANAGE_PRIV_V1</span>,
|
||||
<span class="ident">JSON_IDM_PEOPLE_ACCOUNT_PASSWORD_IMPORT_PRIV_V1</span>,
|
||||
|
@ -7676,7 +7682,9 @@
|
|||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">e</span> <span class="op">=</span> <span class="macro">entry_init!</span>(
|
||||
(<span class="string">"class"</span>, <span class="ident">Value::new_class</span>(<span class="string">"object"</span>)),
|
||||
(<span class="string">"class"</span>, <span class="ident">Value::new_class</span>(<span class="string">"person"</span>)),
|
||||
(<span class="string">"class"</span>, <span class="ident">Value::new_class</span>(<span class="string">"account"</span>)),
|
||||
(<span class="string">"name"</span>, <span class="ident">Value::new_iname</span>(<span class="string">"testperson"</span>)),
|
||||
(<span class="string">"spn"</span>, <span class="ident">Value::new_spn_str</span>(<span class="string">"testperson"</span>, <span class="string">"example.com"</span>)),
|
||||
(
|
||||
<span class="string">"uuid"</span>,
|
||||
<span class="ident">Value::new_uuids</span>(<span class="string">"cc8e95b4-c24f-4d68-ba54-8bed76f63930"</span>).<span class="ident">expect</span>(<span class="string">"uuid"</span>)
|
||||
|
@ -7701,6 +7709,8 @@
|
|||
<span class="ident">e</span>.<span class="ident">add_ava</span>(<span class="string">"class"</span>, <span class="ident">Value::new_class</span>(<span class="string">"memberof"</span>));
|
||||
<span class="ident">e</span>.<span class="ident">add_ava</span>(<span class="string">"memberof"</span>, <span class="ident">Value::new_refer</span>(<span class="ident">UUID_IDM_ALL_PERSONS</span>));
|
||||
<span class="ident">e</span>.<span class="ident">add_ava</span>(<span class="string">"directmemberof"</span>, <span class="ident">Value::new_refer</span>(<span class="ident">UUID_IDM_ALL_PERSONS</span>));
|
||||
<span class="ident">e</span>.<span class="ident">add_ava</span>(<span class="string">"memberof"</span>, <span class="ident">Value::new_refer</span>(<span class="ident">UUID_IDM_ALL_ACCOUNTS</span>));
|
||||
<span class="ident">e</span>.<span class="ident">add_ava</span>(<span class="string">"directmemberof"</span>, <span class="ident">Value::new_refer</span>(<span class="ident">UUID_IDM_ALL_ACCOUNTS</span>));
|
||||
|
||||
<span class="kw">let</span> <span class="ident">expected</span> <span class="op">=</span> <span class="kw">unsafe</span> { <span class="macro">vec!</span>[<span class="ident">Arc::new</span>(<span class="ident">e</span>.<span class="ident">into_sealed_committed</span>())] };
|
||||
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -5,7 +5,7 @@
|
|||
"uuid": ["00000000-0000-0000-0000-ffffff000006"],
|
||||
"description": ["Builtin IDM Control for all read - IE anonymous and all authenticated accounts."],
|
||||
"acp_receiver": [
|
||||
"{\"pres\":\"class\"}"
|
||||
"{\"eq\":[\"memberof\",\"00000000-0000-0000-0000-000000000036\"]}"
|
||||
],
|
||||
"acp_targetscope": [
|
||||
"{\"and\": [{\"pres\": \"class\"}, {\"andnot\": {\"or\": [{\"eq\": [\"class\", \"tombstone\"]}, {\"eq\": [\"class\", \"recycled\"]}]}}]}"
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
"uuid": ["00000000-0000-0000-0000-ffffff000004"],
|
||||
"description": ["Builtin IDM Control for self read - required for whoami and many other functions."],
|
||||
"acp_receiver": [
|
||||
"{\"and\": [\"self\", {\"andnot\": {\"or\": [{\"eq\": [\"class\", \"tombstone\"]}, {\"eq\": [\"class\", \"recycled\"]}]}}]}"
|
||||
"{\"eq\":[\"memberof\",\"00000000-0000-0000-0000-000000000036\"]}"
|
||||
],
|
||||
"acp_targetscope": [
|
||||
"\"self\""
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
"uuid": ["00000000-0000-0000-0000-ffffff000021"],
|
||||
"description": ["Builtin IDM Control for self write - required for people to update their own identities and credentials in line with best practices."],
|
||||
"acp_receiver": [
|
||||
"{\"and\": [\"self\", {\"eq\": [\"class\", \"person\"]}, {\"eq\": [\"class\", \"account\"]}, {\"andnot\": {\"or\": [{\"eq\": [\"class\", \"tombstone\"]}, {\"eq\": [\"class\", \"recycled\"]}, {\"eq\": [\"uuid\", \"00000000-0000-0000-0000-ffffffffffff\"]}]}}]}"
|
||||
"{\"eq\":[\"memberof\",\"00000000-0000-0000-0000-000000000035\"]}"
|
||||
],
|
||||
"acp_targetscope": [
|
||||
"{\"and\": [{\"eq\": [\"class\",\"person\"]}, {\"eq\": [\"class\",\"account\"]}, \"self\"]}"
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_ANONYMOUS_V1` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_ANONYMOUS_V1"><title>JSON_ANONYMOUS_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_ANONYMOUS_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#490-498">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_ANONYMOUS_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_ANONYMOUS_V1` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_ANONYMOUS_V1"><title>JSON_ANONYMOUS_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_ANONYMOUS_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#502-510">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_ANONYMOUS_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
"attrs": {
|
||||
"class": ["account", "service_account", "object"],
|
||||
"name": ["anonymous"],
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_DOMAIN_INFO_V1` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_DOMAIN_INFO_V1"><title>JSON_DOMAIN_INFO_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_DOMAIN_INFO_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#479-487">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_DOMAIN_INFO_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_DOMAIN_INFO_V1` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_DOMAIN_INFO_V1"><title>JSON_DOMAIN_INFO_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_DOMAIN_INFO_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#491-499">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_DOMAIN_INFO_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
"attrs": {
|
||||
"class": ["object", "domain_info", "system"],
|
||||
"name": ["domain_local"],
|
||||
|
|
|
@ -0,0 +1,11 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_IDM_ALL_ACCOUNTS` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_IDM_ALL_ACCOUNTS"><title>JSON_IDM_ALL_ACCOUNTS in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_IDM_ALL_ACCOUNTS</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#430-440">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_IDM_ALL_ACCOUNTS: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
"attrs": {
|
||||
"class": ["dyngroup", "group", "object"],
|
||||
"name": ["idm_all_accounts"],
|
||||
"uuid": ["00000000-0000-0000-0000-000000000036"],
|
||||
"description": ["Builtin IDM dynamic group containing all entries that can authenticate."],
|
||||
"dyngroup_filter": [
|
||||
"{\"eq\":[\"class\",\"account\"]}"
|
||||
]
|
||||
}
|
||||
}"#;</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="kanidmd_lib" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
|
@ -3,9 +3,9 @@
|
|||
"class": ["dyngroup", "group", "object"],
|
||||
"name": ["idm_all_persons"],
|
||||
"uuid": ["00000000-0000-0000-0000-000000000035"],
|
||||
"description": ["Builtin IDM dynamic group containing all persons"],
|
||||
"description": ["Builtin IDM dynamic group containing all persons that can authenticate"],
|
||||
"dyngroup_filter": [
|
||||
"{\"eq\":[\"class\",\"person\"]}"
|
||||
"{\"and\": [{\"eq\": [\"class\",\"person\"]}, {\"eq\": [\"class\",\"account\"]}]}"
|
||||
]
|
||||
}
|
||||
}"#;</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="kanidmd_lib" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
|
@ -1,4 +1,4 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This must be the last group to init to include the UUID of the other high priv groups."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_IDM_HIGH_PRIVILEGE_V1"><title>JSON_IDM_HIGH_PRIVILEGE_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_IDM_HIGH_PRIVILEGE_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#431-468">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_IDM_HIGH_PRIVILEGE_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This must be the last group to init to include the UUID of the other high priv groups."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_IDM_HIGH_PRIVILEGE_V1"><title>JSON_IDM_HIGH_PRIVILEGE_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_IDM_HIGH_PRIVILEGE_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#443-480">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_IDM_HIGH_PRIVILEGE_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
"attrs": {
|
||||
"class": ["group", "object"],
|
||||
"name": ["idm_high_privilege"],
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_SYSTEM_INFO_V1` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_SYSTEM_INFO_V1"><title>JSON_SYSTEM_INFO_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_SYSTEM_INFO_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#470-477">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_SYSTEM_INFO_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `JSON_SYSTEM_INFO_V1` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, JSON_SYSTEM_INFO_V1"><title>JSON_SYSTEM_INFO_V1 in kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::entries</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">entries</a>::<wbr><a class="constant" href="#">JSON_SYSTEM_INFO_V1</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#482-489">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const JSON_SYSTEM_INFO_V1: &'static <a class="primitive" href="https://doc.rust-lang.org/1.64.0/std/primitive.str.html">str</a> = r#"{
|
||||
"attrs": {
|
||||
"class": ["object", "system_info", "system"],
|
||||
"uuid": ["00000000-0000-0000-0000-ffffff000001"],
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `entries` mod in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, entries"><title>kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module entries</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#constants">Constants</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a class="mod" href="#">entries</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#1-517">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><h2 id="constants" class="small-section-header"><a href="#constants">Constants</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_ADMIN_V1.html" title="kanidmd_lib::constants::entries::JSON_ADMIN_V1 constant">JSON_ADMIN_V1</a></div><div class="item-right docblock-short"><p>! Constant Entries for the IDM
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `entries` mod in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, entries"><title>kanidmd_lib::constants::entries - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module entries</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#constants">Constants</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a class="mod" href="#">entries</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/entries.rs.html#1-529">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><h2 id="constants" class="small-section-header"><a href="#constants">Constants</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_ADMIN_V1.html" title="kanidmd_lib::constants::entries::JSON_ADMIN_V1 constant">JSON_ADMIN_V1</a></div><div class="item-right docblock-short"><p>! Constant Entries for the IDM
|
||||
Builtin System Admin account.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_ANONYMOUS_V1.html" title="kanidmd_lib::constants::entries::JSON_ANONYMOUS_V1 constant">JSON_ANONYMOUS_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_DOMAIN_ADMINS.html" title="kanidmd_lib::constants::entries::JSON_DOMAIN_ADMINS constant">JSON_DOMAIN_ADMINS</a></div><div class="item-right docblock-short"><p>Builtin IDM Group for granting local domain administration rights and trust administration rights</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_DOMAIN_INFO_V1.html" title="kanidmd_lib::constants::entries::JSON_DOMAIN_INFO_V1 constant">JSON_DOMAIN_INFO_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ACCOUNT_MANAGE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ACCOUNT_MANAGE_PRIV_V1 constant">JSON_IDM_ACCOUNT_MANAGE_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ACCOUNT_READ_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ACCOUNT_READ_PRIV_V1 constant">JSON_IDM_ACCOUNT_READ_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ACCOUNT_UNIX_EXTEND_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ACCOUNT_UNIX_EXTEND_PRIV_V1 constant">JSON_IDM_ACCOUNT_UNIX_EXTEND_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ACCOUNT_WRITE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ACCOUNT_WRITE_PRIV_V1 constant">JSON_IDM_ACCOUNT_WRITE_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ACP_MANAGE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ACP_MANAGE_PRIV_V1 constant">JSON_IDM_ACP_MANAGE_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ADMINS_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ADMINS_V1 constant">JSON_IDM_ADMINS_V1</a></div><div class="item-right docblock-short"><p>Builtin IDM Administrators Group.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ADMIN_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_ADMIN_V1 constant">JSON_IDM_ADMIN_V1</a></div><div class="item-right docblock-short"><p>Builtin IDM Admin account.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ALL_PERSONS.html" title="kanidmd_lib::constants::entries::JSON_IDM_ALL_PERSONS constant">JSON_IDM_ALL_PERSONS</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_GROUP_MANAGE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_GROUP_MANAGE_PRIV_V1 constant">JSON_IDM_GROUP_MANAGE_PRIV_V1</a></div><div class="item-right docblock-short"><p>Builtin IDM Group for granting elevated group write and lifecycle permissions.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ALL_ACCOUNTS.html" title="kanidmd_lib::constants::entries::JSON_IDM_ALL_ACCOUNTS constant">JSON_IDM_ALL_ACCOUNTS</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_ALL_PERSONS.html" title="kanidmd_lib::constants::entries::JSON_IDM_ALL_PERSONS constant">JSON_IDM_ALL_PERSONS</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_GROUP_MANAGE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_GROUP_MANAGE_PRIV_V1 constant">JSON_IDM_GROUP_MANAGE_PRIV_V1</a></div><div class="item-right docblock-short"><p>Builtin IDM Group for granting elevated group write and lifecycle permissions.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_GROUP_UNIX_EXTEND_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_GROUP_UNIX_EXTEND_PRIV_V1 constant">JSON_IDM_GROUP_UNIX_EXTEND_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_GROUP_WRITE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_GROUP_WRITE_PRIV_V1 constant">JSON_IDM_GROUP_WRITE_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_HIGH_PRIVILEGE_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_HIGH_PRIVILEGE_V1 constant">JSON_IDM_HIGH_PRIVILEGE_V1</a></div><div class="item-right docblock-short"><p>This must be the last group to init to include the UUID of the other high priv groups.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_HP_ACCOUNT_MANAGE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_HP_ACCOUNT_MANAGE_PRIV_V1 constant">JSON_IDM_HP_ACCOUNT_MANAGE_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_HP_ACCOUNT_READ_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_HP_ACCOUNT_READ_PRIV_V1 constant">JSON_IDM_HP_ACCOUNT_READ_PRIV_V1</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_HP_ACCOUNT_UNIX_EXTEND_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_HP_ACCOUNT_UNIX_EXTEND_PRIV_V1 constant">JSON_IDM_HP_ACCOUNT_UNIX_EXTEND_PRIV_V1</a></div><div class="item-right docblock-short"><p>Builtin IDM Group for granting account unix extend permissions for high privilege accounts.</p>
|
||||
</div></div><div class="item-row"><div class="item-left module-item"><a class="constant" href="constant.JSON_IDM_HP_ACCOUNT_WRITE_PRIV_V1.html" title="kanidmd_lib::constants::entries::JSON_IDM_HP_ACCOUNT_WRITE_PRIV_V1 constant">JSON_IDM_HP_ACCOUNT_WRITE_PRIV_V1</a></div><div class="item-right docblock-short"><p>Builtin IDM Group for granting elevated account write permissions over high privilege accounts.</p>
|
||||
|
|
|
@ -1 +1 @@
|
|||
window.SIDEBAR_ITEMS = {"constant":[["JSON_ADMIN_V1","! Constant Entries for the IDM Builtin System Admin account."],["JSON_ANONYMOUS_V1",""],["JSON_DOMAIN_ADMINS","Builtin IDM Group for granting local domain administration rights and trust administration rights"],["JSON_DOMAIN_INFO_V1",""],["JSON_IDM_ACCOUNT_MANAGE_PRIV_V1",""],["JSON_IDM_ACCOUNT_READ_PRIV_V1",""],["JSON_IDM_ACCOUNT_UNIX_EXTEND_PRIV_V1",""],["JSON_IDM_ACCOUNT_WRITE_PRIV_V1",""],["JSON_IDM_ACP_MANAGE_PRIV_V1",""],["JSON_IDM_ADMINS_V1","Builtin IDM Administrators Group."],["JSON_IDM_ADMIN_V1","Builtin IDM Admin account."],["JSON_IDM_ALL_PERSONS",""],["JSON_IDM_GROUP_MANAGE_PRIV_V1","Builtin IDM Group for granting elevated group write and lifecycle permissions."],["JSON_IDM_GROUP_UNIX_EXTEND_PRIV_V1",""],["JSON_IDM_GROUP_WRITE_PRIV_V1",""],["JSON_IDM_HIGH_PRIVILEGE_V1","This must be the last group to init to include the UUID of the other high priv groups."],["JSON_IDM_HP_ACCOUNT_MANAGE_PRIV_V1",""],["JSON_IDM_HP_ACCOUNT_READ_PRIV_V1",""],["JSON_IDM_HP_ACCOUNT_UNIX_EXTEND_PRIV_V1","Builtin IDM Group for granting account unix extend permissions for high privilege accounts."],["JSON_IDM_HP_ACCOUNT_WRITE_PRIV_V1","Builtin IDM Group for granting elevated account write permissions over high privilege accounts."],["JSON_IDM_HP_GROUP_MANAGE_PRIV_V1",""],["JSON_IDM_HP_GROUP_UNIX_EXTEND_PRIV_V1","Builtin IDM Group for granting unix group extension permissions for high privilege groups."],["JSON_IDM_HP_GROUP_WRITE_PRIV_V1","Builtin IDM Group for granting elevated group write privileges for high privilege groups."],["JSON_IDM_HP_OAUTH2_MANAGE_PRIV_V1",""],["JSON_IDM_HP_PEOPLE_EXTEND_PRIV_V1","Builtin IDM Group for extending high privilege accounts to be people."],["JSON_IDM_HP_PEOPLE_READ_PRIV_V1","Builtin IDM Group for granting elevated high privilege people (personal data) read permissions."],["JSON_IDM_HP_PEOPLE_WRITE_PRIV_V1","Builtin IDM Group for granting elevated high privilege people (personal data) write permissions."],["JSON_IDM_HP_SERVICE_ACCOUNT_INTO_PERSON_MIGRATE_PRIV",""],["JSON_IDM_PEOPLE_ACCOUNT_PASSWORD_IMPORT_PRIV_V1","Builtin IDM Group for importing passwords to person accounts - intended for service account membership only."],["JSON_IDM_PEOPLE_EXTEND_PRIV_V1","Builtin IDM Group for allowing the ability to extend accounts to have the “person” flag set."],["JSON_IDM_PEOPLE_MANAGE_PRIV_V1","Builtin IDM Group for granting elevated people (personal data) write and lifecycle management permissions."],["JSON_IDM_PEOPLE_READ_PRIV_V1","Builtin IDM Group for granting elevated people (personal data) read permissions."],["JSON_IDM_PEOPLE_SELF_WRITE_MAIL_PRIV_V1",""],["JSON_IDM_PEOPLE_WRITE_PRIV_V1","Builtin IDM Group for granting elevated people (personal data) write permissions."],["JSON_IDM_RADIUS_SECRET_READ_PRIV_V1","Builtin IDM Group for RADIUS secret reading for all non-hp accounts."],["JSON_IDM_RADIUS_SECRET_WRITE_PRIV_V1","Builtin IDM Group for RADIUS secret write for all non-hp accounts."],["JSON_IDM_RADIUS_SERVERS_V1","Builtin IDM Group for RADIUS server access delegation."],["JSON_IDM_SCHEMA_MANAGE_PRIV_V1",""],["JSON_SYSTEM_ADMINS_V1","Builtin System Administrators Group."],["JSON_SYSTEM_INFO_V1",""]]};
|
||||
window.SIDEBAR_ITEMS = {"constant":[["JSON_ADMIN_V1","! Constant Entries for the IDM Builtin System Admin account."],["JSON_ANONYMOUS_V1",""],["JSON_DOMAIN_ADMINS","Builtin IDM Group for granting local domain administration rights and trust administration rights"],["JSON_DOMAIN_INFO_V1",""],["JSON_IDM_ACCOUNT_MANAGE_PRIV_V1",""],["JSON_IDM_ACCOUNT_READ_PRIV_V1",""],["JSON_IDM_ACCOUNT_UNIX_EXTEND_PRIV_V1",""],["JSON_IDM_ACCOUNT_WRITE_PRIV_V1",""],["JSON_IDM_ACP_MANAGE_PRIV_V1",""],["JSON_IDM_ADMINS_V1","Builtin IDM Administrators Group."],["JSON_IDM_ADMIN_V1","Builtin IDM Admin account."],["JSON_IDM_ALL_ACCOUNTS",""],["JSON_IDM_ALL_PERSONS",""],["JSON_IDM_GROUP_MANAGE_PRIV_V1","Builtin IDM Group for granting elevated group write and lifecycle permissions."],["JSON_IDM_GROUP_UNIX_EXTEND_PRIV_V1",""],["JSON_IDM_GROUP_WRITE_PRIV_V1",""],["JSON_IDM_HIGH_PRIVILEGE_V1","This must be the last group to init to include the UUID of the other high priv groups."],["JSON_IDM_HP_ACCOUNT_MANAGE_PRIV_V1",""],["JSON_IDM_HP_ACCOUNT_READ_PRIV_V1",""],["JSON_IDM_HP_ACCOUNT_UNIX_EXTEND_PRIV_V1","Builtin IDM Group for granting account unix extend permissions for high privilege accounts."],["JSON_IDM_HP_ACCOUNT_WRITE_PRIV_V1","Builtin IDM Group for granting elevated account write permissions over high privilege accounts."],["JSON_IDM_HP_GROUP_MANAGE_PRIV_V1",""],["JSON_IDM_HP_GROUP_UNIX_EXTEND_PRIV_V1","Builtin IDM Group for granting unix group extension permissions for high privilege groups."],["JSON_IDM_HP_GROUP_WRITE_PRIV_V1","Builtin IDM Group for granting elevated group write privileges for high privilege groups."],["JSON_IDM_HP_OAUTH2_MANAGE_PRIV_V1",""],["JSON_IDM_HP_PEOPLE_EXTEND_PRIV_V1","Builtin IDM Group for extending high privilege accounts to be people."],["JSON_IDM_HP_PEOPLE_READ_PRIV_V1","Builtin IDM Group for granting elevated high privilege people (personal data) read permissions."],["JSON_IDM_HP_PEOPLE_WRITE_PRIV_V1","Builtin IDM Group for granting elevated high privilege people (personal data) write permissions."],["JSON_IDM_HP_SERVICE_ACCOUNT_INTO_PERSON_MIGRATE_PRIV",""],["JSON_IDM_PEOPLE_ACCOUNT_PASSWORD_IMPORT_PRIV_V1","Builtin IDM Group for importing passwords to person accounts - intended for service account membership only."],["JSON_IDM_PEOPLE_EXTEND_PRIV_V1","Builtin IDM Group for allowing the ability to extend accounts to have the “person” flag set."],["JSON_IDM_PEOPLE_MANAGE_PRIV_V1","Builtin IDM Group for granting elevated people (personal data) write and lifecycle management permissions."],["JSON_IDM_PEOPLE_READ_PRIV_V1","Builtin IDM Group for granting elevated people (personal data) read permissions."],["JSON_IDM_PEOPLE_SELF_WRITE_MAIL_PRIV_V1",""],["JSON_IDM_PEOPLE_WRITE_PRIV_V1","Builtin IDM Group for granting elevated people (personal data) write permissions."],["JSON_IDM_RADIUS_SECRET_READ_PRIV_V1","Builtin IDM Group for RADIUS secret reading for all non-hp accounts."],["JSON_IDM_RADIUS_SECRET_WRITE_PRIV_V1","Builtin IDM Group for RADIUS secret write for all non-hp accounts."],["JSON_IDM_RADIUS_SERVERS_V1","Builtin IDM Group for RADIUS server access delegation."],["JSON_IDM_SCHEMA_MANAGE_PRIV_V1",""],["JSON_SYSTEM_ADMINS_V1","Builtin System Administrators Group."],["JSON_SYSTEM_INFO_V1",""]]};
|
|
@ -0,0 +1 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `UUID_IDM_ALL_ACCOUNTS` constant in crate `kanidmd_lib`."><meta name="keywords" content="rust, rustlang, rust-lang, UUID_IDM_ALL_ACCOUNTS"><title>UUID_IDM_ALL_ACCOUNTS in kanidmd_lib::constants::uuids - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><div class="sidebar-elems"><h2 class="location"><a href="index.html">In kanidmd_lib::constants::uuids</a></h2></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Constant <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">constants</a>::<wbr><a href="index.html">uuids</a>::<wbr><a class="constant" href="#">UUID_IDM_ALL_ACCOUNTS</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/constants/uuids.rs.html#50">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><div class="docblock item-decl"><pre class="rust const"><code>pub const UUID_IDM_ALL_ACCOUNTS: <a class="struct" href="../../prelude/struct.Uuid.html" title="struct kanidmd_lib::prelude::Uuid">Uuid</a>;</code></pre></div></section></div></main><div id="rustdoc-vars" data-root-path="../../../" data-current-crate="kanidmd_lib" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.64.0 (a55dd71d5 2022-09-19)" ></div></body></html>
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1,4 +1,4 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Oauth2 resource server configurations"><meta name="keywords" content="rust, rustlang, rust-lang, oauth2"><title>kanidmd_lib::idm::oauth2 - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module oauth2</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#structs">Structs</a></li><li><a href="#enums">Enums</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">idm</a>::<wbr><a class="mod" href="#">oauth2</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/idm/oauth2.rs.html#1-2741">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Oauth2 resource server configurations</p>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Oauth2 resource server configurations"><meta name="keywords" content="rust, rustlang, rust-lang, oauth2"><title>kanidmd_lib::idm::oauth2 - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../storage.js"></script><script defer src="../../../main.js"></script><noscript><link rel="stylesheet" href="../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module oauth2</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#structs">Structs</a></li><li><a href="#enums">Enums</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../../kanidmd_lib/index.html"><img class="rust-logo" src="../../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../../index.html">kanidmd_lib</a>::<wbr><a href="../index.html">idm</a>::<wbr><a class="mod" href="#">oauth2</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../../src/kanidmd_lib/idm/oauth2.rs.html#1-2847">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Oauth2 resource server configurations</p>
|
||||
<p>This contains the in memory and loaded set of active oauth2 resource server
|
||||
integrations, which are then able to be used an accessed from the IDM layer
|
||||
for operations involving oauth2 authentication processing.</p>
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -1,4 +1,4 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`server` contains the query server, which is the main high level construction to coordinate queries and operations in the server."><meta name="keywords" content="rust, rustlang, rust-lang, server"><title>kanidmd_lib::server - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../normalize.css"><link rel="stylesheet" type="text/css" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../storage.js"></script><script defer src="../../main.js"></script><noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module server</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#structs">Structs</a></li><li><a href="#traits">Traits</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../kanidmd_lib/index.html"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../index.html">kanidmd_lib</a>::<wbr><a class="mod" href="#">server</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../src/kanidmd_lib/server.rs.html#1-4551">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p><code>server</code> contains the query server, which is the main high level construction
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`server` contains the query server, which is the main high level construction to coordinate queries and operations in the server."><meta name="keywords" content="rust, rustlang, rust-lang, server"><title>kanidmd_lib::server - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" type="text/css" href="../../normalize.css"><link rel="stylesheet" type="text/css" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../ayu.css" disabled><link rel="stylesheet" type="text/css" href="../../dark.css" disabled><link rel="stylesheet" type="text/css" href="../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../storage.js"></script><script defer src="../../main.js"></script><noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../favicon.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="sidebar-logo" href="../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module server</a></h2><div class="sidebar-elems"><section><div class="block"><ul><li><a href="#structs">Structs</a></li><li><a href="#traits">Traits</a></li></ul></div></section></div></nav><main><div class="width-limiter"><div class="sub-container"><a class="sub-logo-container" href="../../kanidmd_lib/index.html"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></a><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><button type="button">?</button></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../wheel.svg"></a></div></div></form></nav></div><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn"><span class="in-band">Module <a href="../index.html">kanidmd_lib</a>::<wbr><a class="mod" href="#">server</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></span></h1><span class="out-of-band"><a class="srclink" href="../../src/kanidmd_lib/server.rs.html#1-4556">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">−</span>]</a></span></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p><code>server</code> contains the query server, which is the main high level construction
|
||||
to coordinate queries and operations in the server.</p>
|
||||
</div></details><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.QueryServer.html" title="kanidmd_lib::server::QueryServer struct">QueryServer</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.QueryServerReadTransaction.html" title="kanidmd_lib::server::QueryServerReadTransaction struct">QueryServerReadTransaction</a></div><div class="item-right docblock-short"></div></div><div class="item-row"><div class="item-left module-item"><a class="struct" href="struct.QueryServerWriteTransaction.html" title="kanidmd_lib::server::QueryServerWriteTransaction struct">QueryServerWriteTransaction</a></div><div class="item-right docblock-short"></div></div></div><h2 id="traits" class="small-section-header"><a href="#traits">Traits</a></h2><div class="item-table"><div class="item-row"><div class="item-left module-item"><a class="trait" href="trait.QueryServerTransaction.html" title="kanidmd_lib::server::QueryServerTransaction trait">QueryServerTransaction</a></div><div class="item-right docblock-short"><p>The <code>QueryServerTransaction</code> trait provides a set of common read only operations to be
|
||||
shared between <a href="struct.QueryServerReadTransaction.html"><code>QueryServerReadTransaction</code></a> and <a href="struct.QueryServerWriteTransaction.html"><code>QueryServerWriteTransaction</code></a>s.</p>
|
||||
|
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue