我要实现的是Jhipster应用程序中的基于组的授权。 这是当前开发的详细方案:
到目前为止,Jhipster支持基于User-> Role的授权系统,该系统中的角色包含在Authorities.constant文件中以及在Authority.csv中,这些角色也声明为字符串变量。
我已经生成了实体,该实体的子实体具有多对一关系。
我设法从头开始创建了另一个称为组的组件(不是实体)。我还修改了内置用户表(组件)的POJO(java)和模型(角度),以将外键作为组ID。此外,我创建了另一个Group组件(后端+前端),其描述如下:
允许的操作: 这是一个下拉列表,即读取,读取/写入,读取/写入/删除
现在,在创建用户时,我没有将他们分配给角色,而是将他们分配给了确实具有某些操作的组(如上所述)。
由于Jhipster已经提供了* JhiHasAuthority标记,该标记可以相应地隐藏和显示前端中的元素,所以我要做的就是将那些链接与Spring和前端相关联。
任何帮助将不胜感激。如果需要其他任何条件,请告诉我。
谢谢。