feat: add backend rule group and permission support

This commit is contained in:
wren
2026-05-06 09:40:37 +08:00
parent 7acbe0f1d9
commit 76ba7e65ed
45 changed files with 6175 additions and 110 deletions
@@ -21,8 +21,13 @@ class RbacServiceImpl(IRbacService):
_MINIMAL_VISIBLE_ROUTE_PREFIXES: tuple[str, ...] = (
"/home",
"/chat-with-llm",
"/contract-template",
"/cross-checking",
"/files",
"/documents",
"/rules",
"/rule-groups",
"/rules-files",
"/settings",
"/entry-modules",
"/role-permissions",
@@ -108,7 +113,7 @@ class RbacServiceImpl(IRbacService):
"route_name": "rule-management",
"component": "rules",
"parent_id": None,
"route_title": "评查规则库",
"route_title": "规则管理",
"icon": "ri-book-3-line",
"sort_order": 4,
"is_hidden": False,
@@ -165,7 +170,7 @@ class RbacServiceImpl(IRbacService):
"route_name": "contract-template",
"component": "contract-template",
"parent_id": None,
"route_title": "合同模板",
"route_title": "合同管理",
"icon": "ri-file-search-line",
"sort_order": 5,
"is_hidden": False,
@@ -178,7 +183,7 @@ class RbacServiceImpl(IRbacService):
"route_name": "contract-search-ai",
"component": "contract-template.search",
"parent_id": 1010,
"route_title": "智能搜索",
"route_title": "模板搜索",
"icon": "ri-search-line",
"sort_order": 1,
"is_hidden": False,
@@ -192,7 +197,7 @@ class RbacServiceImpl(IRbacService):
"route_name": "contract-list",
"component": "contract-template.list",
"parent_id": 1010,
"route_title": "合同列表",
"route_title": "模板列表",
"icon": "ri-folder-line",
"sort_order": 2,
"is_hidden": False,
@@ -243,6 +248,20 @@ class RbacServiceImpl(IRbacService):
"meta": {"group": "settings"},
"children": None,
},
{
"id": 1016,
"route_path": "/document-types",
"route_name": "document-types",
"component": "document-types",
"parent_id": 1013,
"route_title": "文档类型管理",
"icon": "ri-file-list-3-line",
"sort_order": 3,
"is_hidden": False,
"is_cache": True,
"meta": {"group": "settings"},
"children": None,
},
],
},
{
@@ -353,7 +372,7 @@ class RbacServiceImpl(IRbacService):
"route_name": "rule-management",
"component": "rules",
"parent_id": None,
"route_title": "评查规则库",
"route_title": "规则管理",
"icon": "ri-book-3-line",
"sort_order": 4,
"is_hidden": False,
@@ -410,7 +429,7 @@ class RbacServiceImpl(IRbacService):
"route_name": "contract-template",
"component": "contract-template",
"parent_id": None,
"route_title": "合同模板",
"route_title": "合同管理",
"icon": "ri-file-search-line",
"sort_order": 5,
"is_hidden": False,
@@ -423,7 +442,7 @@ class RbacServiceImpl(IRbacService):
"route_name": "contract-search-ai",
"component": "contract-template.search",
"parent_id": 2009,
"route_title": "智能搜索",
"route_title": "模板搜索",
"icon": "ri-search-line",
"sort_order": 1,
"is_hidden": False,
@@ -437,7 +456,7 @@ class RbacServiceImpl(IRbacService):
"route_name": "contract-list",
"component": "contract-template.list",
"parent_id": 2009,
"route_title": "合同列表",
"route_title": "模板列表",
"icon": "ri-folder-line",
"sort_order": 2,
"is_hidden": False,
@@ -544,9 +563,9 @@ class RbacServiceImpl(IRbacService):
"/entry-modules": ["entry_module:"],
"/role-permissions": ["rbac:"],
"/document-types": ["doc_type:"],
"/rules": ["rules:"],
"/rule-groups": ["rules:"],
"/rules/list": ["rules:"],
"/rules": ["rules:", "evaluation_point:"],
"/rule-groups": ["evaluation_group:", "rules:"],
"/rules/list": ["rules:", "evaluation_point:"],
"/rules-files": ["rules:"],
}