Expand description
A prelude of imports that should be imported by all other Kanidm modules to help make imports cleaner.
Re-exports§
pub use crate::entry::Entry;
pub use crate::entry::EntryCommitted;
pub use crate::entry::EntryIncrementalCommitted;
pub use crate::entry::EntryIncrementalNew;
pub use crate::entry::EntryInit;
pub use crate::entry::EntryInitNew;
pub use crate::entry::EntryInvalid;
pub use crate::entry::EntryInvalidCommitted;
pub use crate::entry::EntryInvalidNew;
pub use crate::entry::EntryNew;
pub use crate::entry::EntryReduced;
pub use crate::entry::EntryReducedCommitted;
pub use crate::entry::EntryRefresh;
pub use crate::entry::EntryRefreshNew;
pub use crate::entry::EntrySealed;
pub use crate::entry::EntrySealedCommitted;
pub use crate::entry::EntrySealedNew;
pub use crate::entry::EntryTuple;
pub use crate::entry::EntryValid;
pub use crate::event::CreateEvent;
pub use crate::event::DeleteEvent;
pub use crate::event::ExistsEvent;
pub use crate::event::ModifyEvent;
pub use crate::event::SearchEvent;
pub use crate::filter::f_and;
pub use crate::filter::f_andnot;
pub use crate::filter::f_eq;
pub use crate::filter::f_id;
pub use crate::filter::f_inc;
pub use crate::filter::f_invalid;
pub use crate::filter::f_lt;
pub use crate::filter::f_or;
pub use crate::filter::f_pres;
pub use crate::filter::f_self;
pub use crate::filter::f_spn_name;
pub use crate::filter::f_sub;
pub use crate::filter::Filter;
pub use crate::filter::FilterInvalid;
pub use crate::filter::FilterValid;
pub use crate::filter::FC;
pub use crate::idm::server::IdmServer;
pub use crate::idm::server::IdmServerAudit;
pub use crate::idm::server::IdmServerDelayed;
pub use crate::idm::ClientAuthInfo;
pub use crate::idm::ClientCertInfo;
pub use crate::modify::m_assert;
pub use crate::modify::m_pres;
pub use crate::modify::m_purge;
pub use crate::modify::m_remove;
pub use crate::modify::Modify;
pub use crate::modify::ModifyInvalid;
pub use crate::modify::ModifyList;
pub use crate::modify::ModifyValid;
pub use crate::server::batch_modify::BatchModifyEvent;
pub use crate::server::identity::AccessScope;
pub use crate::server::identity::IdentType;
pub use crate::server::identity::IdentUser;
pub use crate::server::identity::Identity;
pub use crate::server::identity::IdentityId;
pub use crate::server::identity::Source;
pub use crate::server::QueryServer;
pub use crate::server::QueryServerReadTransaction;
pub use crate::server::QueryServerTransaction;
pub use crate::server::QueryServerWriteTransaction;
pub use crate::time::duration_from_epoch_now;
pub use crate::value::ApiTokenScope;
pub use crate::value::IndexType;
pub use crate::value::PartialValue;
pub use crate::value::SessionScope;
pub use crate::value::SyntaxType;
pub use crate::value::Value;
pub use crate::constants::*;
Modules§
- uri
- Shared URIs
Macros§
- admin_
debug - admin_
error - admin_
info - admin_
warn - filter_
error - filter_
info - filter_
trace - filter_
warn - perf_
trace - request_
error - request_
info - request_
trace - request_
warn - security_
access - security_
critical - security_
debug - security_
error - security_
info - tagged_
event - uuid
- Parse
Uuid
s from string literals at compile time.
Structs§
- Cid
- Duration
- A
Duration
type to represent a span of time, typically used for system timeouts. - Rfc3339
- The format described in RFC 3339.
- Url
- A parsed URL record.
- Uuid
- A Universally Unique Identifier (UUID).
Enums§
Constants§
- ACCESS_
CONTROL_ CREATE - ACCESS_
CONTROL_ DELETE - ACCESS_
CONTROL_ MODIFY - ACCESS_
CONTROL_ PROFILE - ACCESS_
CONTROL_ RECEIVER_ ENTRY_ MANAGER - ACCESS_
CONTROL_ RECEIVER_ GROUP - ACCESS_
CONTROL_ SEARCH - ACCESS_
CONTROL_ TARGET_ SCOPE - APPLICATION_
JSON - ATTR_
ACCOUNT - ATTR_
ACCOUNT_ EXPIRE - ATTR_
ACCOUNT_ VALID_ FROM - ATTR_
ACP_ CREATE_ ATTR - ATTR_
ACP_ CREATE_ CLASS - ATTR_
ACP_ ENABLE - ATTR_
ACP_ MODIFY_ CLASS - ATTR_
ACP_ MODIFY_ PRESENTATTR - ATTR_
ACP_ MODIFY_ PRESENT_ CLASS - ATTR_
ACP_ MODIFY_ REMOVEDATTR - ATTR_
ACP_ MODIFY_ REMOVE_ CLASS - ATTR_
ACP_ RECEIVER - ATTR_
ACP_ RECEIVER_ GROUP - ATTR_
ACP_ SEARCH_ ATTR - ATTR_
ACP_ TARGET_ SCOPE - ATTR_
ALLOW_ PRIMARY_ CRED_ FALLBACK - ATTR_
API_ TOKEN_ SESSION - ATTR_
APPLICATION_ PASSWORD - ATTR_
ATTESTED_ PASSKEYS - ATTR_
ATTR - ATTR_
ATTRIBUTENAME - ATTR_
ATTRIBUTETYPE - ATTR_
AUTH_ PASSWORD_ MINIMUM_ LENGTH - ATTR_
AUTH_ SESSION_ EXPIRY - ATTR_
BADLIST_ PASSWORD - ATTR_
CERTIFICATE - ATTR_
CLAIM - ATTR_
CLASS - ATTR_
CLASSNAME - ATTR_CN
- ATTR_
COOKIE_ PRIVATE_ KEY - ATTR_
CREATED_ AT_ CID - ATTR_
CREDENTIAL_ TYPE_ MINIMUM - ATTR_
CREDENTIAL_ UPDATE_ INTENT_ TOKEN - ATTR_
DENIED_ NAME - ATTR_
DESCRIPTION - ATTR_
DIRECTMEMBEROF - ATTR_
DISPLAYNAME - ATTR_DN
- ATTR_
DOMAIN - ATTR_
DOMAIN_ ALLOW_ EASTER_ EGGS - ATTR_
DOMAIN_ DEVELOPMENT_ TAINT - ATTR_
DOMAIN_ DISPLAY_ NAME - ATTR_
DOMAIN_ LDAP_ BASEDN - ATTR_
DOMAIN_ NAME - ATTR_
DOMAIN_ SSID - ATTR_
DOMAIN_ TOKEN_ KEY - ATTR_
DOMAIN_ UUID - ATTR_
DYNGROUP - ATTR_
DYNGROUP_ FILTER - ATTR_
DYNMEMBER - ATTR_
EMAIL - ATTR_
EMAIL_ ALTERNATIVE - ATTR_
EMAIL_ PRIMARY - ATTR_
ENTRYDN - ATTR_
ENTRYUUID - ATTR_
ENTRY_ MANAGED_ BY - ATTR_
ES256_ PRIVATE_ KEY_ DER - ATTR_
EXCLUDES - ATTR_
FERNET_ PRIVATE_ KEY_ STR - ATTR_
GECOS - ATTR_
GIDNUMBER - ATTR_
GRANT_ UI_ HINT - ATTR_
GROUP - ATTR_
ID_ VERIFICATION_ ECKEY - ATTR_
IMAGE - ATTR_
INDEX - ATTR_
INDEXED - ATTR_
IPANTHASH - ATTR_
IPASSHPUBKEY - ATTR_
JWS_ ES256_ PRIVATE_ KEY - ATTR_
KEY_ ACTION_ IMPORT_ JWS_ ES256 - ATTR_
KEY_ ACTION_ IMPORT_ JWS_ RS256 - ATTR_
KEY_ ACTION_ REVOKE - ATTR_
KEY_ ACTION_ ROTATE - ATTR_
KEY_ INTERNAL_ DATA - ATTR_
KEY_ PROVIDER - ATTR_
LAST_ MODIFIED_ CID - ATTR_
LDAP_ ALLOW_ UNIX_ PW_ BIND - ATTR_
LDAP_ EMAIL_ ADDRESS - ATTR_
LDAP_ KEYS - ATTR_
LDAP_ MAX_ QUERYABLE_ ATTRS - ATTR_
LDAP_ SSHPUBLICKEY - ATTR_
LEGALNAME - ATTR_
LIMIT_ SEARCH_ MAX_ FILTER_ TEST - ATTR_
LIMIT_ SEARCH_ MAX_ RESULTS - ATTR_
LINKEDGROUP - ATTR_
LOGINSHELL - ATTR_
MAIL - ATTR_
MAY - ATTR_
MEMBER - ATTR_
MEMBEROF - ATTR_
MULTIVALUE - ATTR_
MUST - ATTR_
NAME - ATTR_
NAME_ HISTORY - ATTR_
NO_ INDEX - ATTR_
NSACCOUNTLOCK - ATTR_
NSUNIQUEID - ATTR_
OAUT H2_ ALLOW_ INSECURE_ CLIENT_ DISABLE_ PKCE - ATTR_
OAUT H2_ ALLOW_ LOCALHOST_ REDIRECT - ATTR_
OAUT H2_ CONSENT_ SCOPE_ MAP - ATTR_
OAUT H2_ DEVICE_ FLOW_ ENABLE - ATTR_
OAUT H2_ JWT_ LEGACY_ CRYPTO_ ENABLE - ATTR_
OAUT H2_ PREFER_ SHORT_ USERNAME - ATTR_
OAUT H2_ RS_ BASIC_ SECRET - ATTR_
OAUT H2_ RS_ CLAIM_ MAP - ATTR_
OAUT H2_ RS_ IMPLICIT_ SCOPES - ATTR_
OAUT H2_ RS_ NAME - ATTR_
OAUT H2_ RS_ ORIGIN - ATTR_
OAUT H2_ RS_ ORIGIN_ LANDING - ATTR_
OAUT H2_ RS_ SCOPE_ MAP - ATTR_
OAUT H2_ RS_ SUP_ SCOPE_ MAP - ATTR_
OAUT H2_ RS_ TOKEN_ KEY - ATTR_
OAUT H2_ SESSION - ATTR_
OAUT H2_ STRICT_ REDIRECT_ URI - ATTR_
OBJECTCLASS - ATTR_
OTHER_ NO_ INDEX - ATTR_
PASSKEYS - ATTR_
PASSWORD_ IMPORT - ATTR_
PATCH_ LEVEL - ATTR_
PHANTOM - ATTR_
PRIMARY_ CREDENTIAL - ATTR_
PRIVATE_ COOKIE_ KEY - ATTR_
PRIVILEGE_ EXPIRY - ATTR_
RADIUS_ SECRET - ATTR_
RECYCLED - ATTR_
RECYCLEDDIRECTMEMBEROF - ATTR_
REFERS - ATTR_
REPLICATED - ATTR_
RS256_ PRIVATE_ KEY_ DER - ATTR_
SCIM_ SCHEMAS - ATTR_
SCOPE - ATTR_
SELF - ATTR_
SOURCE_ UUID - ATTR_
SPN - ATTR_
SSH_ PUBLICKEY - ATTR_
SUDOHOST - ATTR_
SUPPLEMENTS - ATTR_
SYNC_ ALLOWED - ATTR_
SYNC_ CLASS - ATTR_
SYNC_ COOKIE - ATTR_
SYNC_ CREDENTIAL_ PORTAL - ATTR_
SYNC_ EXTERNAL_ ID - ATTR_
SYNC_ EXTERNAL_ UUID - ATTR_
SYNC_ PARENT_ UUID - ATTR_
SYNC_ TOKEN_ SESSION - ATTR_
SYNC_ YIELD_ AUTHORITY - ATTR_
SYNTAX - ATTR_
SYSTEMEXCLUDES - ATTR_
SYSTEMMAY - ATTR_
SYSTEMMUST - ATTR_
SYSTEMSUPPLEMENTS - ATTR_
TERM - ATTR_
TOTP_ IMPORT - ATTR_
UID - ATTR_
UIDNUMBER - ATTR_
UNIQUE - ATTR_
UNIX_ PASSWORD - ATTR_
UNIX_ PASSWORD_ IMPORT - ATTR_
USERID - ATTR_
USERPASSWORD - ATTR_
USER_ AUTH_ TOKEN_ SESSION - ATTR_
UUID - ATTR_
VERSION - ATTR_
WEBAUTHN_ ATTESTATION_ CA_ LIST - AUTH_
TOKEN_ GRACE_ WINDOW - Default grace window for authentication tokens. This allows a token to be validated by another replica before the backing database session has been replicated to the partner. If replication stalls until this point then the token will be considered INVALID.
- CLIENT_
TOKEN_ CACHE - The default location for the
kanidm
CLI tool’s token cache. - CONTENT_
TYPE_ GIF - Content type string for gif
- CONTENT_
TYPE_ JPG - Content type string for jpeg
- CONTENT_
TYPE_ PNG - Content type string for png
- CONTENT_
TYPE_ SVG - Content type string for svg
- CONTENT_
TYPE_ WEBP - Content type string for webp
- DEFAULT_
CLIENT_ CONFIG_ PATH - The “system” path for Kanidm client config
- DEFAULT_
CLIENT_ CONFIG_ PATH_ HOME - The user-owned path for Kanidm client config
- DEFAULT_
LDAP_ LOCALHOST - The default LDAP bind address for the Kanidm client
- DEFAULT_
LDAP_ MAXIMUM_ QUERYABLE_ ATTRIBUTES - The default amount of attributes that can be queried in LDAP
- DEFAULT_
REPLICATION_ ADDRESS - Default replication configuration
- DEFAULT_
REPLICATION_ ORIGIN - DEFAULT_
REPL_ TASK_ POLL_ INTERVAL - Default replication poll window in seconds.
- DEFAULT_
SERVER_ ADDRESS - The default HTTPS bind address for the Kanidm server
- DEFAULT_
SERVER_ LOCALHOST - ENTRYCLASS_
ACCOUNT - ENTRYCLASS_
ACCOUNT_ POLICY - ENTRYCLASS_
APPLICATION - ENTRYCLASS_
ATTRIBUTE_ TYPE - ENTRYCLASS_
BUILTIN - Entryclass
- ENTRYCLASS_
CLASS - ENTRYCLASS_
CLASS_ TYPE - ENTRYCLASS_
CLIENT_ CERTIFICATE - ENTRYCLASS_
CONFLICT - ENTRYCLASS_
DOMAIN_ INFO - ENTRYCLASS_
DYN_ GROUP - ENTRYCLASS_
EXTENSIBLE_ OBJECT - ENTRYCLASS_
GROUP - ENTRYCLASS_
KEY_ OBJECT - ENTRYCLASS_
KEY_ OBJECT_ INTERNAL - ENTRYCLASS_
KEY_ OBJECT_ JWE_ A128GCM - ENTRYCLASS_
KEY_ OBJECT_ JWT_ ES256 - ENTRYCLASS_
KEY_ OBJECT_ JWT_ RS256 - ENTRYCLASS_
KEY_ PROVIDER - ENTRYCLASS_
KEY_ PROVIDER_ INTERNAL - ENTRYCLASS_
MEMBER_ OF - ENTRYCLASS_
OBJECT - ENTRYCLASS_
ORG_ PERSON - ENTRYCLASS_
PERSON - ENTRYCLASS_
POSIX_ ACCOUNT - ENTRYCLASS_
POSIX_ GROUP - ENTRYCLASS_
RECYCLED - ENTRYCLASS_
SERVICE - ENTRYCLASS_
SERVICE_ ACCOUNT - ENTRYCLASS_
SYNC_ ACCOUNT - ENTRYCLASS_
SYNC_ OBJECT - ENTRYCLASS_
SYSTEM - ENTRYCLASS_
SYSTEM_ CONFIG - ENTRYCLASS_
SYSTEM_ INFO - ENTRYCLASS_
TOMBSTONE - ENTRYCLASS_
USER - KOPID
- HTTP Header containing the backend operation ID
- KSESSIONID
- HTTP Header containing an auth session ID for when you’re going through an auth flow
- KVERSION
- HTTP Header containing the Kanidm server version
- LDAP_
ATTR_ CN - LDAP_
ATTR_ DISPLAY_ NAME - LDAP_
ATTR_ DN - LDAP_
ATTR_ EMAIL_ ALTERNATIVE - LDAP_
ATTR_ EMAIL_ PRIMARY - LDAP_
ATTR_ ENTRYDN - LDAP_
ATTR_ ENTRYUUID - LDAP_
ATTR_ GROUPS - LDAP_
ATTR_ KEYS - LDAP_
ATTR_ MAIL - LDAP_
ATTR_ MAIL_ ALTERNATIVE - LDAP_
ATTR_ MAIL_ PRIMARY - LDAP_
ATTR_ MEMBER - LDAP_
ATTR_ NAME - LDAP_
ATTR_ OBJECTCLASS - LDAP_
ATTR_ OU - LDAP_
ATTR_ UID - LDAP_
CLASS_ GROUPOFNAMES - OAUT
H2_ DEVICE_ CODE_ SESSION - OAUT
H2_ RESOURCE_ SERVER - OAUT
H2_ RESOURCE_ SERVER_ BASIC - OAUT
H2_ RESOURCE_ SERVER_ PUBLIC - OAUT
H2_ SCOPE_ EMAIL - OAUT
H2_ SCOPE_ GROUPS - OAUT
H2_ SCOPE_ OPENID - OAUT
H2_ SCOPE_ READ - OAUT
H2_ SCOPE_ SSH_ PUBLICKEYS - OAUT
H2_ SCOPE_ SUPPLEMENT - SUB_
ATTR_ PRIMARY - TEST_
ATTR_ EXTRA - TEST_
ATTR_ NON_ EXIST - TEST_
ATTR_ NOTALLOWED - TEST_
ATTR_ NUMBER - TEST_
ATTR_ TEST_ ATTR - TEST_
ENTRYCLASS_ TEST_ CLASS - VALID_
IMAGE_ UPLOAD_ CONTENT_ TYPES - X_
FORWARDED_ FOR - X-Forwarded-For header
Traits§
Type Aliases§
- Attr
String - A convenience alias for a [
LazyCompact
] layout [SmartString
].