资源权限改造

由于jmix自带的资源权限要配置菜单、页面、实体、实体属性、特殊策略;
这些无法给运营人员来操作,因此是否能在封装一层?
比如改造目前资源权限功能,将底层配置的权限过滤不展示,同时在做一个运营能够看懂的权限配置的界面?

当然可以重做一套UI来维护权限。
问题能否更具体一点,比如为什么无法给运营人员用?希望以什么方式维护权限?

常规的运营就是配置菜单和按钮。目前有配置实体表这些,这些只有开发才知道的。
因此我们想把开发配置的这种不开放,做一个界面只开放开放封装好的模块菜单和按钮;
当然这些要结合系统自带的各种表来做

资源权限改造是否有大佬处理过的?

我认为合理的做法是技术人员(开发人员或运维人员)预定义角色,运营人员去分配角色,技术人员对系统的这些资源实体是最熟悉的。运营人员为用户分配角色。这里需要做的是能预先定义好合适粒度的角色,并为角色分类、 添加角色说明等,方便运营人员使用。在这个思路下,主要需要做的是有一个相对友好的界面供运营人员分配角色。

另外你的思路也是可行的,可以尝试做,做的过程中有具体问题,我们针对具体的问题讨论。

是的,目前是这个思路,单独做一个给运营用的,不让他看到底层的实体这些。

给用户分配角色其实就是创建 RoleAssignmentEntity 实体,可以参考:

所以,做角色分配的界面是比较容易的,还可以用 ResourceRoleRepositoryRowLevelRoleRepository 获取角色。

这边的建议是可以直接复制框架中的界面和逻辑到你的项目,而不是扩展框架的界面,这样风险更加可控。