首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >WebBuilder权限与文件联动机制:文件删改迁移权限同步底层原理

WebBuilder权限与文件联动机制:文件删改迁移权限同步底层原理

原创
作者头像
技术挖掘官
发布2026-06-30 17:34:50
发布2026-06-30 17:34:50
930
举报

一、核心介绍

Geejing WebBuilder 低代码平台的权限体系与文件系统深度绑定,文件新增、删除、移动、重命名时,底层自动同步数据库权限数据与内存权限缓存,杜绝文件变动导致权限错乱、权限残留、权限失效问题,是平台权限体系稳定运行的底层保障。

二、核心联动场景

  • 新建模块:自动初始化默认角色权限
  • 删除文件:自动清理过期权限数据
  • 移动目录:批量更新权限路径
  • 重命名资源:同步刷新权限缓存

三、核心源码解析

1、新建模块自动赋权
代码语言:javascript
复制
if (Wb.getConfig('sys.app.defaultPermission')) {
  this.addPerm(file.modulePath.slice(0, -4));
}

开启默认权限配置后,新建业务模块自动为当前角色赋予访问权限,无需手动配置,提升开发效率。

2、文件删除自动清理权限
代码语言:javascript
复制
Wb.sql({ sql: 'delete from wb_perm where module_path={?module_path?}', params: del });
this.permBufMove(del, true);

删除模块文件时,自动删除数据库对应权限数据,并清理内存权限缓存,防止残留无效权限。

3、文件迁移批量更新权限
代码语言:javascript
复制
Wb.sql({ sql: 'update wb_perm set module_path={?new_path?} where module_path={?module_path?}', params: update });
this.permBufMove(update);

目录整体迁移时,批量更新所有子模块的数据库权限路径,同时同步内存缓存,保证权限实时生效。

四、总结

WebBuilder FileSystem 文件系统与权限体系深度联动,所有资源操作底层自动完成权限适配,实现文件驱动权限的智能化管理,既保证了低代码开发的便捷性,又保障了企业级系统权限的严谨性、安全性与稳定性。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、核心介绍
  • 二、核心联动场景
  • 三、核心源码解析
    • 1、新建模块自动赋权
    • 2、文件删除自动清理权限
    • 3、文件迁移批量更新权限
  • 四、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档