Experiment with RBAC concepts in real-time. Try the examples below or write your own code!
Select a scenario and run it to see RBAC in action
// Create a simple RBAC system
const rbac = new RBAC();
// Create permission
rbac.createPermission({
permissionId: "perm_read",
action: "read",
resourceType: "document"
});
// Create role
rbac.createRole({
roleId: "role_viewer",
name: "Viewer"
});
// Assign permission to role
rbac.assignPermissionToRole("role_viewer", "perm_read");
// Create user
rbac.createUser({
userId: "user_123",
email: "user@example.com",
name: "John Doe"
});
// Assign role to user
rbac.assignRoleToUser("user_123", "role_viewer");
// Check permission
const result = rbac.checkPermission({
userId: "user_123",
action: "read",
resourceId: "document_456"
});
console.log("Access:", result.allowed ? "GRANTED" : "DENIED");
Click "Run Code" to see results...