Expand description
§Bitwarden Managed Settings Types
Contains the shared data types for managed settings, which is configuration an organization’s IT administrators enforce through the host operating system’s Unified Endpoint Management (UEM) channel.
ManagementProfile is a point-in-time snapshot of that configuration containing a schema
version, an updated_at timestamp
recording when the host last refreshed it, and a settings map of
dotted keys (e.g. "environment.base") to JSON-encoded value strings. Values are stored as plain
String rather than serde_json::Value because String has a UniFFI representation.
Read a profile with ManagementProfile::is_managed to test whether a key is administrator-forced,
ManagementProfile::get for the raw JSON-encoded string, or ManagementProfile::get_as to
decode into a concrete type. Decoding fails with ManagedSettingsError::Decode when the stored
value does not match the requested shape. ManagementProfile::empty builds a profile that manages
nothing.
This crate exists separately from bitwarden-managed-settings to break a dependency cycle where
bitwarden-core must name ManagementProfile to hold the shared profile cell, while the
higher-level ManagedSettingsClient handle depends on bitwarden-core.
Managed settings are administrator-supplied client configuration. They are not Vault Data, involve no cryptography, and carry no key material.
Modules§
- profile 🔒
Structs§
- Management
Profile - A point-in-time snapshot of administrator-forced configuration for this client.
Enums§
- Managed
Settings Error - Errors that can occur while reading a
ManagementProfile.
Constants§
- UNIFFI_
META_ 🔒CONST_ NAMESPACE_ BITWARDEN_ MANAGED_ SETTINGS_ TYPES - Export namespace metadata.