nodedb 0.3.0

Local-first, real-time, edge-to-cloud hybrid database for multi-modal workloads
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// SPDX-License-Identifier: BUSL-1.1

//! Role post-apply side effects — upsert / remove the in-memory
//! `roles` cache.

use std::sync::Arc;

use crate::control::security::catalog::StoredRole;
use crate::control::state::SharedState;

pub fn put(stored: StoredRole, shared: Arc<SharedState>) {
    shared.roles.install_replicated_role(&stored);
}

pub fn delete(name: String, shared: Arc<SharedState>) {
    shared.roles.install_replicated_drop_role(&name);
}