Coverage for src/lexigram/admin/rbac/__init__.py: 100%

8 statements  

« prev     ^ index     » next       coverage.py v7.15.4, created at 2026-08-24 23:39 +0800

1"""Unified RBAC system for Lexigram Admin.""" 

2 

3from __future__ import annotations 

4 

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 

18 

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]