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

Function resolve_inheritance_chain

nodedb/src/control/security/role.rs:499–515  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

497
498 #[test]
499 fn resolve_inheritance_chain() {
500 let store = RoleStore::new();
501 store
502 .create_role("base", TenantId::new(1), Some("readonly"), None)
503 .unwrap();
504 store
505 .create_role("mid", TenantId::new(1), Some("base"), None)
506 .unwrap();
507 store
508 .create_role("leaf", TenantId::new(1), Some("mid"), None)
509 .unwrap();
510
511 let chain = store
512 .resolve_inheritance(&Role::Custom("leaf".into()))
513 .unwrap();
514 assert_eq!(chain.len(), 4); // leaf → mid → base → readonly
515 }
516
517 #[test]
518 fn resolve_builtin_no_chain() {

Callers

nothing calls this directly

Calls 2

create_roleMethod · 0.80
resolve_inheritanceMethod · 0.80

Tested by

no test coverage detected