From 6e03a085999282de1e4650d68c94da9be6a7574a Mon Sep 17 00:00:00 2001 From: MaxKey Date: Fri, 15 Sep 2023 22:34:51 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E7=BB=84-=E8=B5=84=E6=BA=90?= =?UTF-8?q?=E7=BB=91=E5=AE=9A=E5=85=B3=E7=B3=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xml/mysql/GroupPrivilegesMapper.xml | 2 +- .../privileges/privileges.component.html | 83 +++++++++++++------ .../privileges/privileges.component.ts | 10 +-- 3 files changed, 63 insertions(+), 32 deletions(-) diff --git a/maxkey-persistence/src/main/resources/org/dromara/maxkey/persistence/mapper/xml/mysql/GroupPrivilegesMapper.xml b/maxkey-persistence/src/main/resources/org/dromara/maxkey/persistence/mapper/xml/mysql/GroupPrivilegesMapper.xml index 858498679..ef6a86690 100644 --- a/maxkey-persistence/src/main/resources/org/dromara/maxkey/persistence/mapper/xml/mysql/GroupPrivilegesMapper.xml +++ b/maxkey-persistence/src/main/resources/org/dromara/maxkey/persistence/mapper/xml/mysql/GroupPrivilegesMapper.xml @@ -40,7 +40,7 @@ - insert into mxk_role_privileges ( id,appid,groupid,resourceid,status,instid) + insert into mxk_group_privileges ( id,appid,groupid,resourceid,status,instid) values (#{item.id},#{item.appId},#{item.groupId},#{item.resourceId},#{item.status},#{item.instId}) diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/permissions/privileges/privileges.component.html b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/permissions/privileges/privileges.component.html index 10b817d05..c601e47cd 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/permissions/privileges/privileges.component.html +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/permissions/privileges/privileges.component.html @@ -7,8 +7,14 @@ {{ 'mxk.roles.name' | i18n }} - + @@ -17,23 +23,28 @@ {{ 'mxk.resources.appName' | i18n }} - + - +
- - + + + {{ query.expandForm ? ('mxk.text.collapse' | i18n) : ('mxk.text.expand' | i18n) }}
@@ -44,39 +55,59 @@
- + Id - {{ 'mxk.roles.name' | i18n }} - {{ 'mxk.roles.category' | i18n }} + {{ 'mxk.groups.name' | i18n }} + {{ 'mxk.groups.category' | i18n }} - + {{ data.id }} {{ data.groupName }} - {{ 'mxk.roles.category.dynamic' | i18n }} - {{ 'mxk.roles.category.static' | i18n }} + {{ 'mxk.groups.category.dynamic' | i18n }} + {{ 'mxk.groups.category.static' | i18n }}
- + @@ -91,4 +122,4 @@
- \ No newline at end of file + diff --git a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/permissions/privileges/privileges.component.ts b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/permissions/privileges/privileges.component.ts index 329a56c1b..a66d65bc8 100644 --- a/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/permissions/privileges/privileges.component.ts +++ b/maxkey-web-frontend/maxkey-web-mgt-app/src/app/routes/permissions/privileges/privileges.component.ts @@ -134,9 +134,9 @@ export class PrivilegesComponent implements OnInit { onSave(e: MouseEvent): void { e.preventDefault(); - let _roleId: String = ''; + let _groupId: String = ''; this.query.tableCheckedId.forEach(value => { - _roleId = value; + _groupId = value; }); let _resourceId = ''; @@ -152,10 +152,10 @@ export class PrivilegesComponent implements OnInit { _resourceId = `${node.key},${_resourceId}`; }); - if (this.query.params.appId == '' || _roleId == '' || _resourceId == '') { + if (this.query.params.appId == '' || _groupId == '' || _resourceId == '') { return; } - this.groupPrivilegesService.update({ appId: this.query.params.appId, roleId: _roleId, resourceId: _resourceId }).subscribe(res => { + this.groupPrivilegesService.update({ appId: this.query.params.appId, groupId: _groupId, resourceId: _resourceId }).subscribe(res => { this.query.submitLoading = false; this.query.tableLoading = false; if (res.code == 0) { @@ -236,7 +236,7 @@ export class PrivilegesComponent implements OnInit { this.onTableAllChecked(false); this.updateTableCheckedSet(id, checked); this.refreshTableCheckedStatus(); - this.groupPrivilegesService.getByParams({ appId: this.query.params.appId, roleId: id }).subscribe(res => { + this.groupPrivilegesService.getByParams({ appId: this.query.params.appId, groupId: id }).subscribe(res => { this.treeNodes.checkedKeys = []; for (let i = 0; i < res.data.length; i++) { this.treeNodes.checkedKeys.push(res.data[i].resourceId);