MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / load_all_roles

Method load_all_roles

nodedb/src/control/security/catalog/security.rs:135–154  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

133 }
134
135 pub fn load_all_roles(&self) -> crate::Result<Vec<StoredRole>> {
136 let read_txn = self
137 .db
138 .begin_read()
139 .map_err(|e| catalog_err("read txn", e))?;
140 let table = read_txn
141 .open_table(ROLES)
142 .map_err(|e| catalog_err("open roles", e))?;
143 let mut roles = Vec::new();
144 for entry in table
145 .range::<&str>(..)
146 .map_err(|e| catalog_err("range roles", e))?
147 {
148 let (_, value) = entry.map_err(|e| catalog_err("read role", e))?;
149 roles.push(
150 zerompk::from_msgpack(value.value()).map_err(|e| catalog_err("deser role", e))?,
151 );
152 }
153 Ok(roles)
154 }
155
156 // ── Permission operations ───────────────────────────────────────
157

Callers 2

load_fromMethod · 0.80
verify_rolesFunction · 0.80

Calls 2

catalog_errFunction · 0.70
pushMethod · 0.45

Tested by

no test coverage detected