From b1b021e63ff81bef82ce711f5612e59b8c699dcd Mon Sep 17 00:00:00 2001 From: MaxKey Date: Wed, 27 Apr 2022 15:23:36 +0800 Subject: [PATCH] dynamic Groups and Roles --- .../java/org/maxkey/entity/GroupMember.java | 9 +++- .../java/org/maxkey/entity/RoleMember.java | 11 +++- .../persistence/mapper/GroupMemberMapper.java | 1 - .../persistence/mapper/RoleMemberMapper.java | 1 - .../mapper/xml/mysql/GroupMemberMapper.xml | 53 +++---------------- .../mapper/xml/mysql/RoleMemberMapper.xml | 51 +++--------------- .../group-members.component.html | 14 +++-- .../group-editer/group-editer.component.html | 8 +-- .../role-members/role-members.component.html | 14 +++-- .../role-editer/role-editer.component.html | 8 +-- .../contorller/GroupMemberController.java | 10 ++-- .../access/contorller/GroupsController.java | 2 +- .../contorller/RoleMemberController.java | 9 +--- 13 files changed, 68 insertions(+), 123 deletions(-) diff --git a/maxkey-core/src/main/java/org/maxkey/entity/GroupMember.java b/maxkey-core/src/main/java/org/maxkey/entity/GroupMember.java index e11486a98..7dcd7341e 100644 --- a/maxkey-core/src/main/java/org/maxkey/entity/GroupMember.java +++ b/maxkey-core/src/main/java/org/maxkey/entity/GroupMember.java @@ -48,6 +48,7 @@ public class GroupMember extends UserInfo implements Serializable{ @Column private String groupId; private String groupName; + private String dynamic; @Column private String memberId; private String memberName; @@ -163,11 +164,17 @@ public class GroupMember extends UserInfo implements Serializable{ return memberName; } - public void setMemberName(String memberName) { this.memberName = memberName; } + public String getDynamic() { + return dynamic; + } + + public void setDynamic(String dynamic) { + this.dynamic = dynamic; + } public String getInstId() { return instId; diff --git a/maxkey-core/src/main/java/org/maxkey/entity/RoleMember.java b/maxkey-core/src/main/java/org/maxkey/entity/RoleMember.java index 030e3c605..2e51a4ecb 100644 --- a/maxkey-core/src/main/java/org/maxkey/entity/RoleMember.java +++ b/maxkey-core/src/main/java/org/maxkey/entity/RoleMember.java @@ -42,6 +42,7 @@ public class RoleMember extends UserInfo implements Serializable { @Column private String roleId; private String roleName; + private String dynamic; @Column private String memberId; private String memberName; @@ -80,7 +81,15 @@ public class RoleMember extends UserInfo implements Serializable { this.roleName = roleName; } - public String getMemberId() { + public String getDynamic() { + return dynamic; + } + + public void setDynamic(String dynamic) { + this.dynamic = dynamic; + } + + public String getMemberId() { return memberId; } diff --git a/maxkey-persistence/src/main/java/org/maxkey/persistence/mapper/GroupMemberMapper.java b/maxkey-persistence/src/main/java/org/maxkey/persistence/mapper/GroupMemberMapper.java index a25e0e0dd..4b8c40ed7 100644 --- a/maxkey-persistence/src/main/java/org/maxkey/persistence/mapper/GroupMemberMapper.java +++ b/maxkey-persistence/src/main/java/org/maxkey/persistence/mapper/GroupMemberMapper.java @@ -34,7 +34,6 @@ import org.maxkey.entity.UserInfo; public interface GroupMemberMapper extends IJpaBaseMapper { - public List allMemberInGroup(GroupMember entity); public List memberInGroup(GroupMember entity); public List memberNotInGroup(GroupMember entity); public List groupMemberInGroup(GroupMember entity); diff --git a/maxkey-persistence/src/main/java/org/maxkey/persistence/mapper/RoleMemberMapper.java b/maxkey-persistence/src/main/java/org/maxkey/persistence/mapper/RoleMemberMapper.java index 3a5fb143f..93eee32a9 100644 --- a/maxkey-persistence/src/main/java/org/maxkey/persistence/mapper/RoleMemberMapper.java +++ b/maxkey-persistence/src/main/java/org/maxkey/persistence/mapper/RoleMemberMapper.java @@ -33,7 +33,6 @@ import org.maxkey.entity.Roles; public interface RoleMemberMapper extends IJpaBaseMapper { - public List allMemberInRole(RoleMember entity); public List memberInRole(RoleMember entity); public List memberNotInRole(RoleMember entity); public List roleMemberInRole(RoleMember entity); diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/GroupMemberMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/GroupMemberMapper.xml index fca4fe6e0..e6f9813da 100644 --- a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/GroupMemberMapper.xml +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/GroupMemberMapper.xml @@ -11,51 +11,12 @@ - - - - select distinct + g.groupId, + g.groupName, u.id, u.username, u.usertype, @@ -296,7 +259,7 @@ delete from mxk_group_member gm - where gm.groupid=#{value} + where gm.groupid = #{value} and groupId != 'ROLE_ALL_USER' \ No newline at end of file diff --git a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/RoleMemberMapper.xml b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/RoleMemberMapper.xml index 7faf846ea..ecac5b19e 100644 --- a/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/RoleMemberMapper.xml +++ b/maxkey-persistence/src/main/resources/org/maxkey/persistence/mapper/xml/mysql/RoleMemberMapper.xml @@ -10,52 +10,13 @@ and name = #{name} - - - - - + - + {{ 'mxk.groups.filters' | i18n }}