From c973a20fd10c5756b5bc9c992795b34f572e18b2 Mon Sep 17 00:00:00 2001 From: yumoqing Date: Fri, 21 Aug 2026 17:14:59 +0800 Subject: [PATCH] =?UTF-8?q?feat(rbac/dapi):=20rbac=20=E7=94=9F=E6=88=90=20?= =?UTF-8?q?CRUD=20+=20dapi=20=E5=8A=A0=E5=85=A5=E4=BA=A7=E7=BA=BF=E5=B9=B3?= =?UTF-8?q?=E5=8F=B0=20+=20seed=20user=5Fstatus=20=E5=AD=97=E5=85=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - build.sh: 基础模块列表/CRUD循环/wwwroot链接 加 rbac dapi - create_tables.py: dapi 幂等建表(downapp/downapikey) - import_init.py: rbac 加入 INIT_MODULES(seed user_status 字典) 修复系统管理「用户管理」500(invalid path) + 「扫描未授权文件」500(__file__) --- build.sh | 6 +++--- scripts/create_tables.py | 3 ++- scripts/import_init.py | 1 + 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/build.sh b/build.sh index cff91e0..cc1bce4 100644 --- a/build.sh +++ b/build.sh @@ -13,7 +13,7 @@ source py3/bin/activate # 2. Install foundation packages (clone to pkgs) mkdir -p pkgs -for m in apppublic sqlor ahserver bricks-for-python xls2ddl rbac appbase; do +for m in apppublic sqlor ahserver bricks-for-python xls2ddl rbac appbase dapi; do echo "install $m ..." cd "$cdir/pkgs" if [ ! -d "$m" ]; then @@ -89,7 +89,7 @@ if [ -d "pkgs/pipeline_core/skills_library" ]; then fi # 7. Regenerate CRUD from json for all pipeline modules -for mod in appbase pipeline_core pipeline_ops pipeline_dist pipeline-sdlc; do +for mod in appbase pipeline_core pipeline_ops pipeline_dist pipeline-sdlc rbac dapi; do json_dir="pkgs/$mod/json" models_dir="pkgs/$mod/models" wwwroot_dir="pkgs/$mod/wwwroot" @@ -102,7 +102,7 @@ done # 8. Link module wwwroot directories (symlinks from pkgs/) -for mod in pipeline-sdlc showcase tenant pipeline_core pipeline_ops pipeline_dist appbase app_audit product_management discount pricing unipay; do +for mod in pipeline-sdlc showcase tenant pipeline_core pipeline_ops pipeline_dist appbase app_audit product_management discount pricing unipay rbac dapi; do src="pkgs/$mod/wwwroot" dst="wwwroot/$mod" if [ -d "$src" ]; then diff --git a/scripts/create_tables.py b/scripts/create_tables.py index f616dff..aa2b7ae 100644 --- a/scripts/create_tables.py +++ b/scripts/create_tables.py @@ -22,7 +22,8 @@ from ahserver.globalEnv import initEnv TABLE_MODULES = ['product_management', 'discount', 'pricing', 'unipay', 'smssend'] # 幂等建表模块(不 DROP,用 IF NOT EXISTS,避免清空运行时数据如 llm/pipelines/skill_proposals/tasks 等) # appbase 也放这里:svgicon/appcodes/appcodes_kv/params 是系统级配置表,含种子数据,幂等建(params 另在下方手动 ensure 默认参数) -IDEMPOTENT_MODULES = ['pipeline_core', 'pipeline-service', 'appbase'] +# dapi 放这里:downapp/downapikey 是下位系统接入表,幂等建(不 DROP,避免误删已注册的下位系统) +IDEMPOTENT_MODULES = ['pipeline_core', 'pipeline-service', 'appbase', 'dapi'] # appbase 系统级配置表(幂等建表 + 默认参数,不 DROP 以免清空运行时数据) diff --git a/scripts/import_init.py b/scripts/import_init.py index cac7bef..8eec5d0 100644 --- a/scripts/import_init.py +++ b/scripts/import_init.py @@ -28,6 +28,7 @@ INIT_MODULES = [ ('pipeline_core', 'pkgs/pipeline_core/init/data.json'), ('pipeline-sdlc', 'pkgs/pipeline-sdlc/init/data.json'), ('app_audit', 'pkgs/app_audit/init/data.json'), + ('rbac', 'pkgs/rbac/init/data.json'), ]