Coverage for src/lexigram/admin/rbac/__init__.py: 100%
8 statements
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-21 14:26 +0800
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-21 14:26 +0800
1"""Unified RBAC system for Lexigram Admin."""
3from __future__ import annotations
5from lexigram.admin.rbac.policies import get_policy, register_policy
6from lexigram.admin.rbac.protocols import AdminRoleStoreProtocol
7from lexigram.admin.rbac.registry import (
8 get_resource_permissions,
9 register_resource_permissions,
10)
11from lexigram.admin.rbac.schema import (
12 ActionPermission,
13 FieldPermission,
14 ResourcePermissions,
15)
16from lexigram.admin.rbac.types import Policy, PolicyContext
17from lexigram.contracts.auth import RoleDefinition
19__all__ = [
20 "ActionPermission",
21 "AdminRoleStoreProtocol",
22 "FieldPermission",
23 "Policy",
24 "PolicyContext",
25 "ResourcePermissions",
26 "RoleDefinition",
27 "get_policy",
28 "get_resource_permissions",
29 "register_policy",
30 "register_resource_permissions",
31]