taolib.testing.config_center.server.auth.rbac
taolib.testing.config_center.server.auth.rbac
RBAC 权限控制模块。
实现基于角色的访问控制(RBAC)逻辑。
Module Contents
-
class taolib.testing.config_center.server.auth.rbac.RBACService
RBAC 权限服务。
-
SYSTEM_ROLES: ClassVar[dict[str, dict[str, Any]]]
-
_role_cache: dict[str, dict[str, Any]]
-
has_permission(user_roles: list[dict[str, Any]], resource: str, action: str) → bool
检查用户是否有指定权限。
- 参数:
user_roles -- 用户角色列表
resource -- 资源类型
action -- 操作类型
- 返回:
是否有权限
-
can_access_environment(user_roles: list[dict[str, Any]], environment: taolib.testing.config_center.models.enums.Environment) → bool
检查用户是否有该环境的访问权限。
- 参数:
user_roles -- 用户角色列表
environment -- 环境类型
- 返回:
是否有权限访问该环境
-
can_access_service(user_roles: list[dict[str, Any]], service: str) → bool
检查用户是否有该服务的访问权限。
- 参数:
user_roles -- 用户角色列表
service -- 服务名称
- 返回:
是否有权限访问该服务