feat(rbac/dapi): rbac 生成 CRUD + dapi 加入产线平台 + seed user_status 字典

- 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__)
This commit is contained in:
yumoqing 2026-08-21 17:14:59 +08:00
parent 6cc8afba82
commit c973a20fd1
3 changed files with 6 additions and 4 deletions

View File

@ -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

View File

@ -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 以免清空运行时数据)

View File

@ -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'),
]