mirror of
https://github.com/kanidm/kanidm.git
synced 2025-02-23 20:47:01 +01:00
deploy: 5573ab9224
This commit is contained in:
parent
bdf543d1a5
commit
c2d75bff33
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1 +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 `group` mod in crate `kanidm_cli`."><meta name="keywords" content="rust, rustlang, rust-lang, group"><title>kanidm_cli::group - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-1f7d512b176f0f72.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-124a1ca42af929b6.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-6827029ac823cab7.css" id="mainThemeStyle"><link rel="stylesheet" id="themeStyle" href="../../static.files/light-ebce58d0a40c3431.css"><link rel="stylesheet" disabled href="../../static.files/dark-f23faae4a2daf9a6.css"><link rel="stylesheet" disabled href="../../static.files/ayu-8af5e100b21cd173.css"><script id="default-settings" ></script><script src="../../static.files/storage-d43fa987303ecbbb.js"></script><script defer src="../../static.files/main-c55e1eb52e1886b4.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-13285aec31fa243e.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.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="../../kanidm_cli/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../kanidm_cli/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module group</a></h2><div class="sidebar-elems"></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-5ec35bf9ca753509.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn">Module <a href="../index.html">kanidm_cli</a>::<wbr><a class="mod" href="#">group</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="srclink" href="../../src/kanidm_cli/group.rs.html#1-138">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="kanidm_cli" data-themes="" data-resource-suffix="" data-rustdoc-version="1.67.1 (d5a82bbd2 2023-02-07)" data-search-js="search-444266647c4dba98.js" data-settings-js="settings-bebeae96e00e4617.js" data-settings-css="settings-af96d9e2fc13e081.css" ></div></body></html>
|
<!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 `group` mod in crate `kanidm_cli`."><meta name="keywords" content="rust, rustlang, rust-lang, group"><title>kanidm_cli::group - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-1f7d512b176f0f72.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-124a1ca42af929b6.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-6827029ac823cab7.css" id="mainThemeStyle"><link rel="stylesheet" id="themeStyle" href="../../static.files/light-ebce58d0a40c3431.css"><link rel="stylesheet" disabled href="../../static.files/dark-f23faae4a2daf9a6.css"><link rel="stylesheet" disabled href="../../static.files/ayu-8af5e100b21cd173.css"><script id="default-settings" ></script><script src="../../static.files/storage-d43fa987303ecbbb.js"></script><script defer src="../../static.files/main-c55e1eb52e1886b4.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-13285aec31fa243e.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.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="../../kanidm_cli/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../kanidm_cli/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module group</a></h2><div class="sidebar-elems"></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-5ec35bf9ca753509.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn">Module <a href="../index.html">kanidm_cli</a>::<wbr><a class="mod" href="#">group</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="srclink" href="../../src/kanidm_cli/group.rs.html#1-150">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="kanidm_cli" data-themes="" data-resource-suffix="" data-rustdoc-version="1.67.1 (d5a82bbd2 2023-02-07)" data-search-js="search-444266647c4dba98.js" data-settings-js="settings-bebeae96e00e4617.js" data-settings-css="settings-af96d9e2fc13e081.css" ></div></body></html>
|
|
@ -1 +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 `person` mod in crate `kanidm_cli`."><meta name="keywords" content="rust, rustlang, rust-lang, person"><title>kanidm_cli::person - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-1f7d512b176f0f72.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-124a1ca42af929b6.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-6827029ac823cab7.css" id="mainThemeStyle"><link rel="stylesheet" id="themeStyle" href="../../static.files/light-ebce58d0a40c3431.css"><link rel="stylesheet" disabled href="../../static.files/dark-f23faae4a2daf9a6.css"><link rel="stylesheet" disabled href="../../static.files/ayu-8af5e100b21cd173.css"><script id="default-settings" ></script><script src="../../static.files/storage-d43fa987303ecbbb.js"></script><script defer src="../../static.files/main-c55e1eb52e1886b4.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-13285aec31fa243e.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.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="../../kanidm_cli/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../kanidm_cli/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module person</a></h2><div class="sidebar-elems"></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-5ec35bf9ca753509.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn">Module <a href="../index.html">kanidm_cli</a>::<wbr><a class="mod" href="#">person</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="srclink" href="../../src/kanidm_cli/person.rs.html#1-1158">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="kanidm_cli" data-themes="" data-resource-suffix="" data-rustdoc-version="1.67.1 (d5a82bbd2 2023-02-07)" data-search-js="search-444266647c4dba98.js" data-settings-js="settings-bebeae96e00e4617.js" data-settings-css="settings-af96d9e2fc13e081.css" ></div></body></html>
|
<!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 `person` mod in crate `kanidm_cli`."><meta name="keywords" content="rust, rustlang, rust-lang, person"><title>kanidm_cli::person - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-1f7d512b176f0f72.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-124a1ca42af929b6.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-6827029ac823cab7.css" id="mainThemeStyle"><link rel="stylesheet" id="themeStyle" href="../../static.files/light-ebce58d0a40c3431.css"><link rel="stylesheet" disabled href="../../static.files/dark-f23faae4a2daf9a6.css"><link rel="stylesheet" disabled href="../../static.files/ayu-8af5e100b21cd173.css"><script id="default-settings" ></script><script src="../../static.files/storage-d43fa987303ecbbb.js"></script><script defer src="../../static.files/main-c55e1eb52e1886b4.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-13285aec31fa243e.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.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="../../kanidm_cli/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../kanidm_cli/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module person</a></h2><div class="sidebar-elems"></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-5ec35bf9ca753509.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn">Module <a href="../index.html">kanidm_cli</a>::<wbr><a class="mod" href="#">person</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="srclink" href="../../src/kanidm_cli/person.rs.html#1-1167">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="kanidm_cli" data-themes="" data-resource-suffix="" data-rustdoc-version="1.67.1 (d5a82bbd2 2023-02-07)" data-search-js="search-444266647c4dba98.js" data-settings-js="settings-bebeae96e00e4617.js" data-settings-css="settings-af96d9e2fc13e081.css" ></div></body></html>
|
|
@ -1 +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 `serviceaccount` mod in crate `kanidm_cli`."><meta name="keywords" content="rust, rustlang, rust-lang, serviceaccount"><title>kanidm_cli::serviceaccount - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-1f7d512b176f0f72.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-124a1ca42af929b6.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-6827029ac823cab7.css" id="mainThemeStyle"><link rel="stylesheet" id="themeStyle" href="../../static.files/light-ebce58d0a40c3431.css"><link rel="stylesheet" disabled href="../../static.files/dark-f23faae4a2daf9a6.css"><link rel="stylesheet" disabled href="../../static.files/ayu-8af5e100b21cd173.css"><script id="default-settings" ></script><script src="../../static.files/storage-d43fa987303ecbbb.js"></script><script defer src="../../static.files/main-c55e1eb52e1886b4.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-13285aec31fa243e.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.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="../../kanidm_cli/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../kanidm_cli/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module serviceaccount</a></h2><div class="sidebar-elems"></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-5ec35bf9ca753509.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn">Module <a href="../index.html">kanidm_cli</a>::<wbr><a class="mod" href="#">serviceaccount</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="srclink" href="../../src/kanidm_cli/serviceaccount.rs.html#1-498">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="kanidm_cli" data-themes="" data-resource-suffix="" data-rustdoc-version="1.67.1 (d5a82bbd2 2023-02-07)" data-search-js="search-444266647c4dba98.js" data-settings-js="settings-bebeae96e00e4617.js" data-settings-css="settings-af96d9e2fc13e081.css" ></div></body></html>
|
<!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 `serviceaccount` mod in crate `kanidm_cli`."><meta name="keywords" content="rust, rustlang, rust-lang, serviceaccount"><title>kanidm_cli::serviceaccount - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-1f7d512b176f0f72.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-124a1ca42af929b6.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-6827029ac823cab7.css" id="mainThemeStyle"><link rel="stylesheet" id="themeStyle" href="../../static.files/light-ebce58d0a40c3431.css"><link rel="stylesheet" disabled href="../../static.files/dark-f23faae4a2daf9a6.css"><link rel="stylesheet" disabled href="../../static.files/ayu-8af5e100b21cd173.css"><script id="default-settings" ></script><script src="../../static.files/storage-d43fa987303ecbbb.js"></script><script defer src="../../static.files/main-c55e1eb52e1886b4.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-13285aec31fa243e.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.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="../../kanidm_cli/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../kanidm_cli/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module serviceaccount</a></h2><div class="sidebar-elems"></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-5ec35bf9ca753509.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn">Module <a href="../index.html">kanidm_cli</a>::<wbr><a class="mod" href="#">serviceaccount</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="srclink" href="../../src/kanidm_cli/serviceaccount.rs.html#1-511">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="kanidm_cli" data-themes="" data-resource-suffix="" data-rustdoc-version="1.67.1 (d5a82bbd2 2023-02-07)" data-search-js="search-444266647c4dba98.js" data-settings-js="settings-bebeae96e00e4617.js" data-settings-css="settings-af96d9e2fc13e081.css" ></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
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -136,6 +136,18 @@
|
||||||
<a href="#136" id="136">136</a>
|
<a href="#136" id="136">136</a>
|
||||||
<a href="#137" id="137">137</a>
|
<a href="#137" id="137">137</a>
|
||||||
<a href="#138" id="138">138</a>
|
<a href="#138" id="138">138</a>
|
||||||
|
<a href="#139" id="139">139</a>
|
||||||
|
<a href="#140" id="140">140</a>
|
||||||
|
<a href="#141" id="141">141</a>
|
||||||
|
<a href="#142" id="142">142</a>
|
||||||
|
<a href="#143" id="143">143</a>
|
||||||
|
<a href="#144" id="144">144</a>
|
||||||
|
<a href="#145" id="145">145</a>
|
||||||
|
<a href="#146" id="146">146</a>
|
||||||
|
<a href="#147" id="147">147</a>
|
||||||
|
<a href="#148" id="148">148</a>
|
||||||
|
<a href="#149" id="149">149</a>
|
||||||
|
<a href="#150" id="150">150</a>
|
||||||
</pre><pre class="rust"><code><span class="kw">use crate</span>::{GroupOpt, GroupPosix};
|
</pre><pre class="rust"><code><span class="kw">use crate</span>::{GroupOpt, GroupPosix};
|
||||||
|
|
||||||
<span class="kw">impl </span>GroupOpt {
|
<span class="kw">impl </span>GroupOpt {
|
||||||
|
@ -162,7 +174,12 @@
|
||||||
GroupOpt::List(copt) => {
|
GroupOpt::List(copt) => {
|
||||||
<span class="kw">let </span>client = copt.to_client().<span class="kw">await</span>;
|
<span class="kw">let </span>client = copt.to_client().<span class="kw">await</span>;
|
||||||
<span class="kw">match </span>client.idm_group_list().<span class="kw">await </span>{
|
<span class="kw">match </span>client.idm_group_list().<span class="kw">await </span>{
|
||||||
<span class="prelude-val">Ok</span>(r) => r.iter().for_each(|ent| <span class="macro">println!</span>(<span class="string">"{}"</span>, ent)),
|
<span class="prelude-val">Ok</span>(r) => r.iter().for_each(|ent| <span class="kw">match </span>copt.output_mode.as_str() {
|
||||||
|
<span class="string">"json" </span>=> {
|
||||||
|
<span class="macro">println!</span>(<span class="string">"{}"</span>, serde_json::to_string(<span class="kw-2">&</span>ent.attrs).unwrap());
|
||||||
|
}
|
||||||
|
<span class="kw">_ </span>=> <span class="macro">println!</span>(<span class="string">"{}"</span>, ent),
|
||||||
|
}),
|
||||||
<span class="prelude-val">Err</span>(e) => <span class="macro">error!</span>(<span class="string">"Error -> {:?}"</span>, e),
|
<span class="prelude-val">Err</span>(e) => <span class="macro">error!</span>(<span class="string">"Error -> {:?}"</span>, e),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -170,7 +187,12 @@
|
||||||
<span class="kw">let </span>client = gcopt.copt.to_client().<span class="kw">await</span>;
|
<span class="kw">let </span>client = gcopt.copt.to_client().<span class="kw">await</span>;
|
||||||
<span class="comment">// idm_group_get
|
<span class="comment">// idm_group_get
|
||||||
</span><span class="kw">match </span>client.idm_group_get(gcopt.name.as_str()).<span class="kw">await </span>{
|
</span><span class="kw">match </span>client.idm_group_get(gcopt.name.as_str()).<span class="kw">await </span>{
|
||||||
<span class="prelude-val">Ok</span>(<span class="prelude-val">Some</span>(e)) => <span class="macro">println!</span>(<span class="string">"{}"</span>, e),
|
<span class="prelude-val">Ok</span>(<span class="prelude-val">Some</span>(e)) => <span class="kw">match </span>gcopt.copt.output_mode.as_str() {
|
||||||
|
<span class="string">"json" </span>=> {
|
||||||
|
<span class="macro">println!</span>(<span class="string">"{}"</span>, serde_json::to_string(<span class="kw-2">&</span>e.attrs).unwrap());
|
||||||
|
}
|
||||||
|
<span class="kw">_ </span>=> <span class="macro">println!</span>(<span class="string">"{}"</span>, e),
|
||||||
|
},
|
||||||
<span class="prelude-val">Ok</span>(<span class="prelude-val">None</span>) => <span class="macro">warn!</span>(<span class="string">"No matching group '{}'"</span>, gcopt.name.as_str()),
|
<span class="prelude-val">Ok</span>(<span class="prelude-val">None</span>) => <span class="macro">warn!</span>(<span class="string">"No matching group '{}'"</span>, gcopt.name.as_str()),
|
||||||
<span class="prelude-val">Err</span>(e) => <span class="macro">error!</span>(<span class="string">"Error -> {:?}"</span>, e),
|
<span class="prelude-val">Err</span>(e) => <span class="macro">error!</span>(<span class="string">"Error -> {:?}"</span>, e),
|
||||||
}
|
}
|
||||||
|
@ -178,7 +200,9 @@
|
||||||
GroupOpt::Create(gcopt) => {
|
GroupOpt::Create(gcopt) => {
|
||||||
<span class="kw">let </span>client = gcopt.copt.to_client().<span class="kw">await</span>;
|
<span class="kw">let </span>client = gcopt.copt.to_client().<span class="kw">await</span>;
|
||||||
<span class="kw">match </span>client.idm_group_create(gcopt.name.as_str()).<span class="kw">await </span>{
|
<span class="kw">match </span>client.idm_group_create(gcopt.name.as_str()).<span class="kw">await </span>{
|
||||||
<span class="prelude-val">Err</span>(e) => <span class="macro">error!</span>(<span class="string">"Error -> {:?}"</span>, e),
|
<span class="prelude-val">Err</span>(err) => {
|
||||||
|
<span class="macro">error!</span>(<span class="string">"Error -> {:?}"</span>, err)
|
||||||
|
}
|
||||||
<span class="prelude-val">Ok</span>(<span class="kw">_</span>) => <span class="macro">println!</span>(<span class="string">"Successfully created group '{}'"</span>, gcopt.name.as_str()),
|
<span class="prelude-val">Ok</span>(<span class="kw">_</span>) => <span class="macro">println!</span>(<span class="string">"Successfully created group '{}'"</span>, gcopt.name.as_str()),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1156,6 +1156,15 @@
|
||||||
<a href="#1156" id="1156">1156</a>
|
<a href="#1156" id="1156">1156</a>
|
||||||
<a href="#1157" id="1157">1157</a>
|
<a href="#1157" id="1157">1157</a>
|
||||||
<a href="#1158" id="1158">1158</a>
|
<a href="#1158" id="1158">1158</a>
|
||||||
|
<a href="#1159" id="1159">1159</a>
|
||||||
|
<a href="#1160" id="1160">1160</a>
|
||||||
|
<a href="#1161" id="1161">1161</a>
|
||||||
|
<a href="#1162" id="1162">1162</a>
|
||||||
|
<a href="#1163" id="1163">1163</a>
|
||||||
|
<a href="#1164" id="1164">1164</a>
|
||||||
|
<a href="#1165" id="1165">1165</a>
|
||||||
|
<a href="#1166" id="1166">1166</a>
|
||||||
|
<a href="#1167" id="1167">1167</a>
|
||||||
</pre><pre class="rust"><code><span class="kw">use </span>std::fmt::{<span class="self">self</span>, Debug};
|
</pre><pre class="rust"><code><span class="kw">use </span>std::fmt::{<span class="self">self</span>, Debug};
|
||||||
<span class="kw">use </span>std::str::FromStr;
|
<span class="kw">use </span>std::str::FromStr;
|
||||||
|
|
||||||
|
@ -1473,14 +1482,23 @@
|
||||||
}
|
}
|
||||||
PersonOpt::Create(acopt) => {
|
PersonOpt::Create(acopt) => {
|
||||||
<span class="kw">let </span>client = acopt.copt.to_client().<span class="kw">await</span>;
|
<span class="kw">let </span>client = acopt.copt.to_client().<span class="kw">await</span>;
|
||||||
<span class="kw">if let </span><span class="prelude-val">Err</span>(e) = client
|
<span class="kw">match </span>client
|
||||||
.idm_person_account_create(
|
.idm_person_account_create(
|
||||||
acopt.aopts.account_id.as_str(),
|
acopt.aopts.account_id.as_str(),
|
||||||
acopt.display_name.as_str(),
|
acopt.display_name.as_str(),
|
||||||
)
|
)
|
||||||
.<span class="kw">await
|
.<span class="kw">await
|
||||||
</span>{
|
</span>{
|
||||||
<span class="macro">error!</span>(<span class="string">"Error -> {:?}"</span>, e)
|
<span class="prelude-val">Ok</span>(<span class="kw">_</span>) => {
|
||||||
|
<span class="macro">println!</span>(
|
||||||
|
<span class="string">"Successfully created display_name=\"{}\" username={}>"</span>,
|
||||||
|
acopt.display_name.as_str(),
|
||||||
|
acopt.aopts.account_id.as_str(),
|
||||||
|
)
|
||||||
|
}
|
||||||
|
<span class="prelude-val">Err</span>(err) => {
|
||||||
|
<span class="macro">error!</span>(<span class="string">"Error -> {:?}"</span>, err);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
PersonOpt::Validity { commands } => <span class="kw">match </span>commands {
|
PersonOpt::Validity { commands } => <span class="kw">match </span>commands {
|
||||||
|
|
|
@ -496,6 +496,19 @@
|
||||||
<a href="#496" id="496">496</a>
|
<a href="#496" id="496">496</a>
|
||||||
<a href="#497" id="497">497</a>
|
<a href="#497" id="497">497</a>
|
||||||
<a href="#498" id="498">498</a>
|
<a href="#498" id="498">498</a>
|
||||||
|
<a href="#499" id="499">499</a>
|
||||||
|
<a href="#500" id="500">500</a>
|
||||||
|
<a href="#501" id="501">501</a>
|
||||||
|
<a href="#502" id="502">502</a>
|
||||||
|
<a href="#503" id="503">503</a>
|
||||||
|
<a href="#504" id="504">504</a>
|
||||||
|
<a href="#505" id="505">505</a>
|
||||||
|
<a href="#506" id="506">506</a>
|
||||||
|
<a href="#507" id="507">507</a>
|
||||||
|
<a href="#508" id="508">508</a>
|
||||||
|
<a href="#509" id="509">509</a>
|
||||||
|
<a href="#510" id="510">510</a>
|
||||||
|
<a href="#511" id="511">511</a>
|
||||||
</pre><pre class="rust"><code><span class="kw">use </span>kanidm_proto::messages::{AccountChangeMessage, ConsoleOutputMode, MessageStatus};
|
</pre><pre class="rust"><code><span class="kw">use </span>kanidm_proto::messages::{AccountChangeMessage, ConsoleOutputMode, MessageStatus};
|
||||||
<span class="kw">use </span>time::OffsetDateTime;
|
<span class="kw">use </span>time::OffsetDateTime;
|
||||||
|
|
||||||
|
@ -616,7 +629,7 @@
|
||||||
<span class="prelude-val">Some</span>(odt)
|
<span class="prelude-val">Some</span>(odt)
|
||||||
}
|
}
|
||||||
<span class="prelude-val">Err</span>(e) => {
|
<span class="prelude-val">Err</span>(e) => {
|
||||||
<span class="macro">error!</span>(<span class="string">"Error -> {:?}"</span>, e);
|
<span class="macro">error!</span>(<span class="string">"Error parsing expiry (input: {t:?}) -> {:?}"</span>, e);
|
||||||
<span class="kw">return</span>;
|
<span class="kw">return</span>;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -635,10 +648,23 @@
|
||||||
)
|
)
|
||||||
.<span class="kw">await
|
.<span class="kw">await
|
||||||
</span>{
|
</span>{
|
||||||
<span class="prelude-val">Ok</span>(new_token) => {
|
<span class="prelude-val">Ok</span>(new_token) => <span class="kw">match </span>copt.output_mode.as_str() {
|
||||||
<span class="macro">println!</span>(<span class="string">"Success: This token will only be displayed ONCE"</span>);
|
<span class="string">"json" </span>=> {
|
||||||
<span class="macro">println!</span>(<span class="string">"{}"</span>, new_token)
|
<span class="kw">let </span>message = AccountChangeMessage {
|
||||||
}
|
output_mode: ConsoleOutputMode::JSON,
|
||||||
|
action: <span class="string">"api-token generate"</span>.to_string(),
|
||||||
|
result: new_token,
|
||||||
|
status: kanidm_proto::messages::MessageStatus::Success,
|
||||||
|
src_user: copt.username.clone().unwrap(),
|
||||||
|
dest_user: aopts.account_id.clone(),
|
||||||
|
};
|
||||||
|
<span class="macro">println!</span>(<span class="string">"{}"</span>, message.to_string());
|
||||||
|
}
|
||||||
|
<span class="kw">_ </span>=> {
|
||||||
|
<span class="macro">println!</span>(<span class="string">"Success: This token will only be displayed ONCE"</span>);
|
||||||
|
<span class="macro">println!</span>(<span class="string">"{}"</span>, new_token)
|
||||||
|
}
|
||||||
|
},
|
||||||
<span class="prelude-val">Err</span>(e) => {
|
<span class="prelude-val">Err</span>(e) => {
|
||||||
<span class="macro">error!</span>(<span class="string">"Error generating service account api token -> {:?}"</span>, e);
|
<span class="macro">error!</span>(<span class="string">"Error generating service account api token -> {:?}"</span>, e);
|
||||||
}
|
}
|
||||||
|
|
|
@ -522,6 +522,20 @@
|
||||||
<a href="#522" id="522">522</a>
|
<a href="#522" id="522">522</a>
|
||||||
<a href="#523" id="523">523</a>
|
<a href="#523" id="523">523</a>
|
||||||
<a href="#524" id="524">524</a>
|
<a href="#524" id="524">524</a>
|
||||||
|
<a href="#525" id="525">525</a>
|
||||||
|
<a href="#526" id="526">526</a>
|
||||||
|
<a href="#527" id="527">527</a>
|
||||||
|
<a href="#528" id="528">528</a>
|
||||||
|
<a href="#529" id="529">529</a>
|
||||||
|
<a href="#530" id="530">530</a>
|
||||||
|
<a href="#531" id="531">531</a>
|
||||||
|
<a href="#532" id="532">532</a>
|
||||||
|
<a href="#533" id="533">533</a>
|
||||||
|
<a href="#534" id="534">534</a>
|
||||||
|
<a href="#535" id="535">535</a>
|
||||||
|
<a href="#536" id="536">536</a>
|
||||||
|
<a href="#537" id="537">537</a>
|
||||||
|
<a href="#538" id="538">538</a>
|
||||||
</pre><pre class="rust"><code><span class="kw">use </span>std::collections::BTreeMap;
|
</pre><pre class="rust"><code><span class="kw">use </span>std::collections::BTreeMap;
|
||||||
<span class="kw">use </span>std::fs::{create_dir, File};
|
<span class="kw">use </span>std::fs::{create_dir, File};
|
||||||
<span class="kw">use </span>std::io::{<span class="self">self</span>, BufReader, BufWriter, ErrorKind, Write};
|
<span class="kw">use </span>std::io::{<span class="self">self</span>, BufReader, BufWriter, ErrorKind, Write};
|
||||||
|
@ -666,11 +680,21 @@
|
||||||
<span class="self">self</span>.copt.debug
|
<span class="self">self</span>.copt.debug
|
||||||
}
|
}
|
||||||
|
|
||||||
<span class="kw">async fn </span>do_password(<span class="kw-2">&</span><span class="self">self</span>, client: <span class="kw-2">&mut </span>KanidmClient) -> <span class="prelude-ty">Result</span><AuthResponse, ClientError> {
|
<span class="kw">async fn </span>do_password(
|
||||||
<span class="kw">let </span>password = rpassword::prompt_password(<span class="string">"Enter password: "</span>).unwrap_or_else(|e| {
|
<span class="kw-2">&</span><span class="self">self</span>,
|
||||||
<span class="macro">error!</span>(<span class="string">"Failed to create password prompt -- {:?}"</span>, e);
|
client: <span class="kw-2">&mut </span>KanidmClient,
|
||||||
std::process::exit(<span class="number">1</span>);
|
password: <span class="kw-2">&</span><span class="prelude-ty">Option</span><String>,
|
||||||
});
|
) -> <span class="prelude-ty">Result</span><AuthResponse, ClientError> {
|
||||||
|
<span class="kw">let </span>password = <span class="kw">match </span>password {
|
||||||
|
<span class="prelude-val">Some</span>(password) => {
|
||||||
|
<span class="macro">trace!</span>(<span class="string">"User provided password directly, don't need to prompt."</span>);
|
||||||
|
password.to_owned()
|
||||||
|
}
|
||||||
|
<span class="prelude-val">None </span>=> rpassword::prompt_password(<span class="string">"Enter password: "</span>).unwrap_or_else(|e| {
|
||||||
|
<span class="macro">error!</span>(<span class="string">"Failed to create password prompt -- {:?}"</span>, e);
|
||||||
|
std::process::exit(<span class="number">1</span>);
|
||||||
|
}),
|
||||||
|
};
|
||||||
client.auth_step_password(password.as_str()).<span class="kw">await
|
client.auth_step_password(password.as_str()).<span class="kw">await
|
||||||
</span>}
|
</span>}
|
||||||
|
|
||||||
|
@ -752,9 +776,13 @@
|
||||||
|
|
||||||
<span class="kw">pub async fn </span>exec(<span class="kw-2">&</span><span class="self">self</span>) {
|
<span class="kw">pub async fn </span>exec(<span class="kw-2">&</span><span class="self">self</span>) {
|
||||||
<span class="kw">let </span><span class="kw-2">mut </span>client = <span class="self">self</span>.copt.to_unauth_client();
|
<span class="kw">let </span><span class="kw-2">mut </span>client = <span class="self">self</span>.copt.to_unauth_client();
|
||||||
|
<span class="kw">let </span>username = <span class="kw">match </span><span class="self">self</span>.copt.username.as_deref() {
|
||||||
<span class="comment">// TODO: remove this anon, nobody should do default anonymous
|
<span class="prelude-val">Some</span>(val) => val,
|
||||||
</span><span class="kw">let </span>username = <span class="self">self</span>.copt.username.as_deref().unwrap_or(<span class="string">"anonymous"</span>);
|
<span class="prelude-val">None </span>=> {
|
||||||
|
<span class="macro">error!</span>(<span class="string">"Please specify a username with -D <USERNAME> to login."</span>);
|
||||||
|
std::process::exit(<span class="number">1</span>);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
<span class="comment">// What auth mechanisms exist?
|
<span class="comment">// What auth mechanisms exist?
|
||||||
</span><span class="kw">let </span>mechs: Vec<<span class="kw">_</span>> = client
|
</span><span class="kw">let </span>mechs: Vec<<span class="kw">_</span>> = client
|
||||||
|
@ -837,7 +865,7 @@
|
||||||
|
|
||||||
<span class="kw">let </span>res = <span class="kw">match </span>choice {
|
<span class="kw">let </span>res = <span class="kw">match </span>choice {
|
||||||
AuthAllowed::Anonymous => client.auth_step_anonymous().<span class="kw">await</span>,
|
AuthAllowed::Anonymous => client.auth_step_anonymous().<span class="kw">await</span>,
|
||||||
AuthAllowed::Password => <span class="self">self</span>.do_password(<span class="kw-2">&mut </span>client).<span class="kw">await</span>,
|
AuthAllowed::Password => <span class="self">self</span>.do_password(<span class="kw-2">&mut </span>client, <span class="kw-2">&</span><span class="self">self</span>.password).<span class="kw">await</span>,
|
||||||
AuthAllowed::BackupCode => <span class="self">self</span>.do_backup_code(<span class="kw-2">&mut </span>client).<span class="kw">await</span>,
|
AuthAllowed::BackupCode => <span class="self">self</span>.do_backup_code(<span class="kw-2">&mut </span>client).<span class="kw">await</span>,
|
||||||
AuthAllowed::Totp => <span class="self">self</span>.do_totp(<span class="kw-2">&mut </span>client).<span class="kw">await</span>,
|
AuthAllowed::Totp => <span class="self">self</span>.do_totp(<span class="kw-2">&mut </span>client).<span class="kw">await</span>,
|
||||||
AuthAllowed::Passkey(chal) => <span class="self">self</span>.do_passkey(<span class="kw-2">&mut </span>client, chal.clone()).<span class="kw">await</span>,
|
AuthAllowed::Passkey(chal) => <span class="self">self</span>.do_passkey(<span class="kw-2">&mut </span>client, chal.clone()).<span class="kw">await</span>,
|
||||||
|
|
|
@ -905,6 +905,10 @@
|
||||||
<a href="#905" id="905">905</a>
|
<a href="#905" id="905">905</a>
|
||||||
<a href="#906" id="906">906</a>
|
<a href="#906" id="906">906</a>
|
||||||
<a href="#907" id="907">907</a>
|
<a href="#907" id="907">907</a>
|
||||||
|
<a href="#908" id="908">908</a>
|
||||||
|
<a href="#909" id="909">909</a>
|
||||||
|
<a href="#910" id="910">910</a>
|
||||||
|
<a href="#911" id="911">911</a>
|
||||||
</pre><pre class="rust"><code><span class="kw">use </span>clap::{Args, Subcommand};
|
</pre><pre class="rust"><code><span class="kw">use </span>clap::{Args, Subcommand};
|
||||||
|
|
||||||
<span class="attr">#[derive(Debug, Args)]
|
<span class="attr">#[derive(Debug, Args)]
|
||||||
|
@ -935,6 +939,9 @@
|
||||||
<span class="doccomment">/// Path to a CA certificate file
|
<span class="doccomment">/// Path to a CA certificate file
|
||||||
</span><span class="attr">#[clap(parse(from_os_str), short = <span class="string">'C'</span>, long = <span class="string">"ca"</span>, env = <span class="string">"KANIDM_CA_PATH"</span>)]
|
</span><span class="attr">#[clap(parse(from_os_str), short = <span class="string">'C'</span>, long = <span class="string">"ca"</span>, env = <span class="string">"KANIDM_CA_PATH"</span>)]
|
||||||
</span><span class="kw">pub </span>ca_path: <span class="prelude-ty">Option</span><PathBuf>,
|
</span><span class="kw">pub </span>ca_path: <span class="prelude-ty">Option</span><PathBuf>,
|
||||||
|
<span class="doccomment">/// Log format (still in very early development)
|
||||||
|
</span><span class="attr">#[clap(short, long = <span class="string">"output"</span>, env = <span class="string">"KANIDM_OUTPUT"</span>, default_value=<span class="string">"text"</span>)]
|
||||||
|
</span>output_mode: String,
|
||||||
}
|
}
|
||||||
|
|
||||||
<span class="attr">#[derive(Debug, Args)]
|
<span class="attr">#[derive(Debug, Args)]
|
||||||
|
@ -1406,8 +1413,9 @@
|
||||||
</span><span class="kw">pub struct </span>LoginOpt {
|
</span><span class="kw">pub struct </span>LoginOpt {
|
||||||
<span class="attr">#[clap(flatten)]
|
<span class="attr">#[clap(flatten)]
|
||||||
</span>copt: CommonOpt,
|
</span>copt: CommonOpt,
|
||||||
<span class="attr">#[clap(short, long)]
|
<span class="attr">#[clap(short, long, env=<span class="string">"KANIDM_PASSWORD"</span>, hide=<span class="bool-val">true</span>)]
|
||||||
</span>webauthn: bool,
|
</span><span class="doccomment">/// Supply a password to the login option
|
||||||
|
</span>password: <span class="prelude-ty">Option</span><String>,
|
||||||
}
|
}
|
||||||
|
|
||||||
<span class="attr">#[derive(Debug, Args)]
|
<span class="attr">#[derive(Debug, Args)]
|
||||||
|
|
|
@ -238,6 +238,8 @@
|
||||||
<a href="#238" id="238">238</a>
|
<a href="#238" id="238">238</a>
|
||||||
<a href="#239" id="239">239</a>
|
<a href="#239" id="239">239</a>
|
||||||
<a href="#240" id="240">240</a>
|
<a href="#240" id="240">240</a>
|
||||||
|
<a href="#241" id="241">241</a>
|
||||||
|
<a href="#242" id="242">242</a>
|
||||||
</pre><pre class="rust"><code><span class="kw">use </span>std::collections::BTreeMap;
|
</pre><pre class="rust"><code><span class="kw">use </span>std::collections::BTreeMap;
|
||||||
|
|
||||||
<span class="kw">use </span>kanidm_proto::v1::{AccountUnixExtend, ApiToken, ApiTokenGenerate, CredentialStatus, Entry};
|
<span class="kw">use </span>kanidm_proto::v1::{AccountUnixExtend, ApiToken, ApiTokenGenerate, CredentialStatus, Entry};
|
||||||
|
@ -256,7 +258,8 @@
|
||||||
.<span class="kw">await
|
.<span class="kw">await
|
||||||
</span>}
|
</span>}
|
||||||
|
|
||||||
<span class="kw">pub async fn </span>idm_service_account_create(
|
<span class="doccomment">/// Handles creating a service account
|
||||||
|
</span><span class="kw">pub async fn </span>idm_service_account_create(
|
||||||
<span class="kw-2">&</span><span class="self">self</span>,
|
<span class="kw-2">&</span><span class="self">self</span>,
|
||||||
name: <span class="kw-2">&</span>str,
|
name: <span class="kw-2">&</span>str,
|
||||||
displayname: <span class="kw-2">&</span>str,
|
displayname: <span class="kw-2">&</span>str,
|
||||||
|
@ -439,7 +442,8 @@
|
||||||
<span class="kw-2">&</span><span class="self">self</span>,
|
<span class="kw-2">&</span><span class="self">self</span>,
|
||||||
id: <span class="kw-2">&</span>str,
|
id: <span class="kw-2">&</span>str,
|
||||||
) -> <span class="prelude-ty">Result</span><Vec<ApiToken>, ClientError> {
|
) -> <span class="prelude-ty">Result</span><Vec<ApiToken>, ClientError> {
|
||||||
<span class="self">self</span>.perform_get_request(<span class="macro">format!</span>(<span class="string">"/v1/service_account/{}/_api_token"</span>, id).as_str())
|
<span class="comment">// This ends up at [kanidmd_core::actors::v1_write::QueryServerWriteV1::handle_service_account_api_token_generate]
|
||||||
|
</span><span class="self">self</span>.perform_get_request(<span class="macro">format!</span>(<span class="string">"/v1/service_account/{}/_api_token"</span>, id).as_str())
|
||||||
.<span class="kw">await
|
.<span class="kw">await
|
||||||
</span>}
|
</span>}
|
||||||
|
|
||||||
|
|
|
@ -801,7 +801,7 @@
|
||||||
entry.remove_avas(<span class="string">"user_auth_token_session"</span>, invalidate);
|
entry.remove_avas(<span class="string">"user_auth_token_session"</span>, invalidate);
|
||||||
}
|
}
|
||||||
|
|
||||||
<span class="comment">// * If a UAT is past it's expiry, remove it.
|
<span class="comment">// * If a UAT is past its expiry, remove it.
|
||||||
</span><span class="kw">let </span>expired: <span class="prelude-ty">Option</span><BTreeSet<<span class="kw">_</span>>> = entry.get_ava_as_session_map(<span class="string">"user_auth_token_session"</span>)
|
</span><span class="kw">let </span>expired: <span class="prelude-ty">Option</span><BTreeSet<<span class="kw">_</span>>> = entry.get_ava_as_session_map(<span class="string">"user_auth_token_session"</span>)
|
||||||
.map(|sessions| {
|
.map(|sessions| {
|
||||||
sessions.iter().filter_map(|(session_id, session)| {
|
sessions.iter().filter_map(|(session_id, session)| {
|
||||||
|
|
Binary file not shown.
|
@ -1 +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="Documentation for Rustdoc"><meta name="keywords" content="rust, rustlang, rust-lang"><title>Rustdoc help</title><link rel="preload" as="font" type="font/woff2" crossorigin href="./static.files/SourceSerif4-Regular-1f7d512b176f0f72.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="./static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="./static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="./static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="./static.files/SourceSerif4-Bold-124a1ca42af929b6.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="./static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="./static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="./static.files/rustdoc-6827029ac823cab7.css" id="mainThemeStyle"><link rel="stylesheet" id="themeStyle" href="./static.files/light-ebce58d0a40c3431.css"><link rel="stylesheet" disabled href="./static.files/dark-f23faae4a2daf9a6.css"><link rel="stylesheet" disabled href="./static.files/ayu-8af5e100b21cd173.css"><script id="default-settings" ></script><script src="./static.files/storage-d43fa987303ecbbb.js"></script><script defer src="./static.files/main-c55e1eb52e1886b4.js"></script><noscript><link rel="stylesheet" href="./static.files/noscript-13285aec31fa243e.css"></noscript><link rel="alternate icon" type="image/png" href="./static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="./static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="./static.files/favicon-2c020d218678b618.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="./static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="./kanidmd_lib/index.html"><div class="logo-container"><img class="rust-logo" src="./static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2 class="location">Help</h2><div class="sidebar-elems"></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="./help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="./settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="./static.files/wheel-5ec35bf9ca753509.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn">Rustdoc help</h1><span class="out-of-band"><a id="back" href="javascript:void(0)" onclick="history.back();">Back</a></span></div><noscript><section><p>You need to enable Javascript to use keyboard commands or search.</p><p>For more information, browse the <a href="https://doc.rust-lang.org/rustdoc/">rustdoc handbook</a>.</p></section></noscript></section></div></main><div id="rustdoc-vars" data-root-path="./" data-static-root-path="./static.files/" data-current-crate="kanidmd_lib" data-themes="" data-resource-suffix="" data-rustdoc-version="1.67.1 (d5a82bbd2 2023-02-07)" data-search-js="search-444266647c4dba98.js" data-settings-js="settings-bebeae96e00e4617.js" data-settings-css="settings-af96d9e2fc13e081.css" ></div></body></html>
|
<!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="Documentation for Rustdoc"><meta name="keywords" content="rust, rustlang, rust-lang"><title>Rustdoc help</title><link rel="preload" as="font" type="font/woff2" crossorigin href="./static.files/SourceSerif4-Regular-1f7d512b176f0f72.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="./static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="./static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="./static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="./static.files/SourceSerif4-Bold-124a1ca42af929b6.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="./static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="./static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="./static.files/rustdoc-6827029ac823cab7.css" id="mainThemeStyle"><link rel="stylesheet" id="themeStyle" href="./static.files/light-ebce58d0a40c3431.css"><link rel="stylesheet" disabled href="./static.files/dark-f23faae4a2daf9a6.css"><link rel="stylesheet" disabled href="./static.files/ayu-8af5e100b21cd173.css"><script id="default-settings" ></script><script src="./static.files/storage-d43fa987303ecbbb.js"></script><script defer src="./static.files/main-c55e1eb52e1886b4.js"></script><noscript><link rel="stylesheet" href="./static.files/noscript-13285aec31fa243e.css"></noscript><link rel="alternate icon" type="image/png" href="./static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="./static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="./static.files/favicon-2c020d218678b618.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="./kanidm_proto/index.html"><div class="logo-container"><img class="rust-logo" src="./static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="./kanidm_proto/index.html"><div class="logo-container"><img class="rust-logo" src="./static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2 class="location">Help</h2><div class="sidebar-elems"></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="./help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="./settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="./static.files/wheel-5ec35bf9ca753509.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn">Rustdoc help</h1><span class="out-of-band"><a id="back" href="javascript:void(0)" onclick="history.back();">Back</a></span></div><noscript><section><p>You need to enable Javascript to use keyboard commands or search.</p><p>For more information, browse the <a href="https://doc.rust-lang.org/rustdoc/">rustdoc handbook</a>.</p></section></noscript></section></div></main><div id="rustdoc-vars" data-root-path="./" data-static-root-path="./static.files/" data-current-crate="kanidm_proto" data-themes="" data-resource-suffix="" data-rustdoc-version="1.67.1 (d5a82bbd2 2023-02-07)" data-search-js="search-444266647c4dba98.js" data-settings-js="settings-bebeae96e00e4617.js" data-settings-css="settings-af96d9e2fc13e081.css" ></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
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1 +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 `group` mod in crate `kanidm_cli`."><meta name="keywords" content="rust, rustlang, rust-lang, group"><title>kanidm_cli::group - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-1f7d512b176f0f72.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-124a1ca42af929b6.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-6827029ac823cab7.css" id="mainThemeStyle"><link rel="stylesheet" id="themeStyle" href="../../static.files/light-ebce58d0a40c3431.css"><link rel="stylesheet" disabled href="../../static.files/dark-f23faae4a2daf9a6.css"><link rel="stylesheet" disabled href="../../static.files/ayu-8af5e100b21cd173.css"><script id="default-settings" ></script><script src="../../static.files/storage-d43fa987303ecbbb.js"></script><script defer src="../../static.files/main-c55e1eb52e1886b4.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-13285aec31fa243e.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.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="../../kanidm_cli/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../kanidm_cli/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module group</a></h2><div class="sidebar-elems"></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-5ec35bf9ca753509.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn">Module <a href="../index.html">kanidm_cli</a>::<wbr><a class="mod" href="#">group</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="srclink" href="../../src/kanidm_cli/group.rs.html#1-138">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="kanidm_cli" data-themes="" data-resource-suffix="" data-rustdoc-version="1.67.1 (d5a82bbd2 2023-02-07)" data-search-js="search-444266647c4dba98.js" data-settings-js="settings-bebeae96e00e4617.js" data-settings-css="settings-af96d9e2fc13e081.css" ></div></body></html>
|
<!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 `group` mod in crate `kanidm_cli`."><meta name="keywords" content="rust, rustlang, rust-lang, group"><title>kanidm_cli::group - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-1f7d512b176f0f72.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-124a1ca42af929b6.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-6827029ac823cab7.css" id="mainThemeStyle"><link rel="stylesheet" id="themeStyle" href="../../static.files/light-ebce58d0a40c3431.css"><link rel="stylesheet" disabled href="../../static.files/dark-f23faae4a2daf9a6.css"><link rel="stylesheet" disabled href="../../static.files/ayu-8af5e100b21cd173.css"><script id="default-settings" ></script><script src="../../static.files/storage-d43fa987303ecbbb.js"></script><script defer src="../../static.files/main-c55e1eb52e1886b4.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-13285aec31fa243e.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.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="../../kanidm_cli/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../kanidm_cli/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module group</a></h2><div class="sidebar-elems"></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-5ec35bf9ca753509.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn">Module <a href="../index.html">kanidm_cli</a>::<wbr><a class="mod" href="#">group</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="srclink" href="../../src/kanidm_cli/group.rs.html#1-150">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="kanidm_cli" data-themes="" data-resource-suffix="" data-rustdoc-version="1.67.1 (d5a82bbd2 2023-02-07)" data-search-js="search-444266647c4dba98.js" data-settings-js="settings-bebeae96e00e4617.js" data-settings-css="settings-af96d9e2fc13e081.css" ></div></body></html>
|
|
@ -1 +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 `person` mod in crate `kanidm_cli`."><meta name="keywords" content="rust, rustlang, rust-lang, person"><title>kanidm_cli::person - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-1f7d512b176f0f72.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-124a1ca42af929b6.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-6827029ac823cab7.css" id="mainThemeStyle"><link rel="stylesheet" id="themeStyle" href="../../static.files/light-ebce58d0a40c3431.css"><link rel="stylesheet" disabled href="../../static.files/dark-f23faae4a2daf9a6.css"><link rel="stylesheet" disabled href="../../static.files/ayu-8af5e100b21cd173.css"><script id="default-settings" ></script><script src="../../static.files/storage-d43fa987303ecbbb.js"></script><script defer src="../../static.files/main-c55e1eb52e1886b4.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-13285aec31fa243e.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.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="../../kanidm_cli/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../kanidm_cli/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module person</a></h2><div class="sidebar-elems"></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-5ec35bf9ca753509.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn">Module <a href="../index.html">kanidm_cli</a>::<wbr><a class="mod" href="#">person</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="srclink" href="../../src/kanidm_cli/person.rs.html#1-1158">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="kanidm_cli" data-themes="" data-resource-suffix="" data-rustdoc-version="1.67.1 (d5a82bbd2 2023-02-07)" data-search-js="search-444266647c4dba98.js" data-settings-js="settings-bebeae96e00e4617.js" data-settings-css="settings-af96d9e2fc13e081.css" ></div></body></html>
|
<!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 `person` mod in crate `kanidm_cli`."><meta name="keywords" content="rust, rustlang, rust-lang, person"><title>kanidm_cli::person - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-1f7d512b176f0f72.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-124a1ca42af929b6.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-6827029ac823cab7.css" id="mainThemeStyle"><link rel="stylesheet" id="themeStyle" href="../../static.files/light-ebce58d0a40c3431.css"><link rel="stylesheet" disabled href="../../static.files/dark-f23faae4a2daf9a6.css"><link rel="stylesheet" disabled href="../../static.files/ayu-8af5e100b21cd173.css"><script id="default-settings" ></script><script src="../../static.files/storage-d43fa987303ecbbb.js"></script><script defer src="../../static.files/main-c55e1eb52e1886b4.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-13285aec31fa243e.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.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="../../kanidm_cli/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../kanidm_cli/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module person</a></h2><div class="sidebar-elems"></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-5ec35bf9ca753509.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn">Module <a href="../index.html">kanidm_cli</a>::<wbr><a class="mod" href="#">person</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="srclink" href="../../src/kanidm_cli/person.rs.html#1-1167">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="kanidm_cli" data-themes="" data-resource-suffix="" data-rustdoc-version="1.67.1 (d5a82bbd2 2023-02-07)" data-search-js="search-444266647c4dba98.js" data-settings-js="settings-bebeae96e00e4617.js" data-settings-css="settings-af96d9e2fc13e081.css" ></div></body></html>
|
|
@ -1 +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 `serviceaccount` mod in crate `kanidm_cli`."><meta name="keywords" content="rust, rustlang, rust-lang, serviceaccount"><title>kanidm_cli::serviceaccount - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-1f7d512b176f0f72.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-124a1ca42af929b6.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-6827029ac823cab7.css" id="mainThemeStyle"><link rel="stylesheet" id="themeStyle" href="../../static.files/light-ebce58d0a40c3431.css"><link rel="stylesheet" disabled href="../../static.files/dark-f23faae4a2daf9a6.css"><link rel="stylesheet" disabled href="../../static.files/ayu-8af5e100b21cd173.css"><script id="default-settings" ></script><script src="../../static.files/storage-d43fa987303ecbbb.js"></script><script defer src="../../static.files/main-c55e1eb52e1886b4.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-13285aec31fa243e.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.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="../../kanidm_cli/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../kanidm_cli/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module serviceaccount</a></h2><div class="sidebar-elems"></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-5ec35bf9ca753509.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn">Module <a href="../index.html">kanidm_cli</a>::<wbr><a class="mod" href="#">serviceaccount</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="srclink" href="../../src/kanidm_cli/serviceaccount.rs.html#1-498">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="kanidm_cli" data-themes="" data-resource-suffix="" data-rustdoc-version="1.67.1 (d5a82bbd2 2023-02-07)" data-search-js="search-444266647c4dba98.js" data-settings-js="settings-bebeae96e00e4617.js" data-settings-css="settings-af96d9e2fc13e081.css" ></div></body></html>
|
<!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 `serviceaccount` mod in crate `kanidm_cli`."><meta name="keywords" content="rust, rustlang, rust-lang, serviceaccount"><title>kanidm_cli::serviceaccount - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-1f7d512b176f0f72.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-124a1ca42af929b6.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-6827029ac823cab7.css" id="mainThemeStyle"><link rel="stylesheet" id="themeStyle" href="../../static.files/light-ebce58d0a40c3431.css"><link rel="stylesheet" disabled href="../../static.files/dark-f23faae4a2daf9a6.css"><link rel="stylesheet" disabled href="../../static.files/ayu-8af5e100b21cd173.css"><script id="default-settings" ></script><script src="../../static.files/storage-d43fa987303ecbbb.js"></script><script defer src="../../static.files/main-c55e1eb52e1886b4.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-13285aec31fa243e.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.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="../../kanidm_cli/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../kanidm_cli/index.html"><div class="logo-container"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></div></a><h2 class="location"><a href="#">Module serviceaccount</a></h2><div class="sidebar-elems"></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-5ec35bf9ca753509.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn">Module <a href="../index.html">kanidm_cli</a>::<wbr><a class="mod" href="#">serviceaccount</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="srclink" href="../../src/kanidm_cli/serviceaccount.rs.html#1-511">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="kanidm_cli" data-themes="" data-resource-suffix="" data-rustdoc-version="1.67.1 (d5a82bbd2 2023-02-07)" data-search-js="search-444266647c4dba98.js" data-settings-js="settings-bebeae96e00e4617.js" data-settings-css="settings-af96d9e2fc13e081.css" ></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
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
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