domain: add Identity & Access entities (User, Role, Permission, Group)

This commit is contained in:
2026-05-31 03:20:18 +02:00
parent aa432e6594
commit 656da7e945
11 changed files with 234 additions and 2 deletions

View File

@@ -0,0 +1,19 @@
use domain::entities::permission::{
admin_permissions, contributor_permissions, viewer_permissions,
Permission, PermissionAction, ResourceType,
};
#[test]
fn admin_is_superset_of_contributor() {
let admin = admin_permissions();
let contrib = contributor_permissions();
assert!(contrib.is_subset(&admin));
assert!(admin.len() > contrib.len());
}
#[test]
fn viewer_cannot_write() {
let viewer = viewer_permissions();
let write = Permission::new(PermissionAction::WriteMetadata, ResourceType::Global);
assert!(!viewer.contains(&write));
}