taolib.testing.config_center.server.auth.rbac#

RBAC 权限控制模块。

实现基于角色的访问控制(RBAC)逻辑。

Classes#

RBACService

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 -- 服务名称

返回:

是否有权限访问该服务