
Geejing WebBuilder 低代码平台的权限体系与文件系统深度绑定,文件新增、删除、移动、重命名时,底层自动同步数据库权限数据与内存权限缓存,杜绝文件变动导致权限错乱、权限残留、权限失效问题,是平台权限体系稳定运行的底层保障。
if (Wb.getConfig('sys.app.defaultPermission')) {
this.addPerm(file.modulePath.slice(0, -4));
}开启默认权限配置后,新建业务模块自动为当前角色赋予访问权限,无需手动配置,提升开发效率。
Wb.sql({ sql: 'delete from wb_perm where module_path={?module_path?}', params: del });
this.permBufMove(del, true);删除模块文件时,自动删除数据库对应权限数据,并清理内存权限缓存,防止残留无效权限。
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 删除。