feat(plugin): 实现插件权限注册,install 时写入 permissions 表、uninstall 时软删除

跨 crate 方案:erp-plugin 使用 raw SQL 操作 permissions 表,
避免直接依赖 erp-auth entity,保持模块间松耦合。

- erp-core: 新增 PermissionDescriptor 类型和 ErpModule::permissions() 方法
- erp-plugin service.rs install(): 解析 manifest.permissions,INSERT ON CONFLICT DO NOTHING
- erp-plugin service.rs uninstall(): 软删除 role_permissions 关联 + permissions 记录
This commit is contained in:
iven
2026-04-16 12:42:13 +08:00
parent 92789e6713
commit a6d3a0efcc
3 changed files with 186 additions and 4 deletions

View File

@@ -8,4 +8,4 @@ pub mod rbac;
pub mod types;
// 便捷导出
pub use module::{ModuleContext, ModuleType};
pub use module::{ModuleContext, ModuleType, PermissionDescriptor};