Add configurable vault security settings

This commit is contained in:
Joe Julian
2026-03-30 07:58:27 -07:00
parent 9afddd7a93
commit b7a4742ee6
11 changed files with 458 additions and 47 deletions
+13
View File
@@ -32,6 +32,19 @@ type Manager struct {
remoteVersion webdav.Version
}
func (m *Manager) SecuritySettings() vault.SecuritySettings {
return vault.DetectSecuritySettings(m.config)
}
func (m *Manager) ConfigureSecurity(settings vault.SecuritySettings) error {
config, err := vault.ApplySecuritySettings(configOrCurrent(m.config, nil), settings)
if err != nil {
return fmt.Errorf("configure security settings: %w", err)
}
m.config = config
return nil
}
func (m *Manager) Create(model vault.Model, key vault.MasterKey) error {
root := detectSingleVaultRoot(model)
model = normalizeUnderRoot(model, root)