feat(#62): 三级 RBAC 权限模型(admin/engineer/readonly,角色继承+可解释判定)
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
"""⑤.7 模板配置台(Template Console)内核引擎 —— EPIC #9。
|
||||
|
||||
配置台是**跨模板通用的内核能力**:为实施工程师提供一个无代码的配置驱动
|
||||
界面,把"模型超参 / RAG / 布局"三类配置 + 点位字典 + 版本发布统一编排,
|
||||
并将发布的配置**推送给内核**(edge-gateway / rag-kb / model-framework)。
|
||||
|
||||
本包拆为 6 个子模块,对应 6 个 issue(同一 feature 分支承载,单 PR 关联):
|
||||
|
||||
- ``rbac`` (#62) 三级 RBAC 权限(admin / engineer / readonly);
|
||||
- ``point_importer`` (#63) 点位字典 CSV 导入 + 自动校验页面(复用
|
||||
``core/edge-gateway/point_dict`` 校验器,增加配置台
|
||||
级结果聚合 + OPC 节点格式校验 + 模板选择);
|
||||
- ``config_store`` (#64) 配置项 CRUD(模型超参 / RAG / 布局三类,文件系统
|
||||
版本化 JSON 存储);
|
||||
- ``preview`` (#65) 预览渲染引擎(布局/告警/查询 → 可预览结构化输出,
|
||||
对齐 iAOP-cockpit-layout-v1 widget 类型);
|
||||
- ``release`` (#66) 版本发布 + 回滚点(基于 config_store 快照,semver);
|
||||
- ``push_channel`` (#67) 配置台↔内核配置推送契约(JSON manifest + 校验和 +
|
||||
幂等性)。
|
||||
|
||||
设计原则(对齐 PRD「可解释可溯源」与既有内核范式):
|
||||
- 纯标准库零运行时依赖(无 pyyaml/numpy/pandas),YAML 子集用内置解析器;
|
||||
- dataclass + Enum + 类型注解 + 中文 docstring;
|
||||
- 关键决策均带 ``meaning`` / ``reason`` 字段,便于审计与可解释性。
|
||||
"""
|
||||
from __future__ import annotations
|
||||
|
||||
from .rbac import (
|
||||
Action,
|
||||
Permission,
|
||||
Role,
|
||||
RoleKind,
|
||||
User,
|
||||
has_permission,
|
||||
)
|
||||
|
||||
__all__ = [
|
||||
"Action",
|
||||
"Permission",
|
||||
"Role",
|
||||
"RoleKind",
|
||||
"User",
|
||||
"has_permission",
|
||||
]
|
||||
|
||||
#: 本包版本(对齐 EPIC #9 模板配置台交付节奏)
|
||||
__version__ = "1.0.0"
|
||||
Reference in New Issue
Block a user