| Crates.io | llm-config-rbac |
| lib.rs | llm-config-rbac |
| version | 0.5.0 |
| created_at | 2025-11-21 21:29:04.166968+00 |
| updated_at | 2025-11-21 21:29:04.166968+00 |
| description | Role-Based Access Control (RBAC) system with fine-grained permissions, namespace isolation, and policy enforcement |
| homepage | https://github.com/globalbusinessadvisors/llm-config-manager |
| repository | https://github.com/globalbusinessadvisors/llm-config-manager |
| max_upload_size | |
| id | 1944292 |
| size | 46,873 |
Role-Based Access Control (RBAC) system with fine-grained permissions, namespace isolation, and policy enforcement for LLM Config Manager.
[dependencies]
llm-config-rbac = "0.5.0"
use llm_config_rbac::{RBACManager, Permission, Role};
// Create RBAC manager
let rbac = RBACManager::new();
// Define roles
rbac.create_role("admin", vec![
Permission::Read,
Permission::Write,
Permission::Delete,
Permission::Admin,
]);
// Assign role to user
rbac.assign_role("user123", "admin", Some("production"))?;
// Check permissions
if rbac.can_write("user123", "app.database.url", "production") {
// User has write permission
}
Licensed under the Apache License, Version 2.0.