From 28546e479838e6709df1712c1c2a3260d8d37515 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=AE=B8=E6=99=93=E4=B8=9C?= <763795151@qq.com>
Date: Fri, 3 Sep 2021 10:57:13 +0800
Subject: [PATCH] add consumer authorization manage
---
ui/src/utils/api.js | 8 ++
ui/src/views/acl/Acl.vue | 26 ++++-
ui/src/views/acl/ManageConsumerAuth.vue | 122 ++++++++++++++++++++++++
ui/src/views/acl/ManageProducerAuth.vue | 74 +++++++-------
4 files changed, 189 insertions(+), 41 deletions(-)
create mode 100644 ui/src/views/acl/ManageConsumerAuth.vue
diff --git a/ui/src/utils/api.js b/ui/src/utils/api.js
index 1fa8e2d..06ae9bd 100644
--- a/ui/src/utils/api.js
+++ b/ui/src/utils/api.js
@@ -19,4 +19,12 @@ export const KafkaAclApi = {
url: "/acl/producer",
method: "delete",
},
+ addConsumerAuth: {
+ url: "/acl/consumer",
+ method: "post",
+ },
+ deleteConsumerAuth: {
+ url: "/acl/consumer",
+ method: "delete",
+ },
};
diff --git a/ui/src/views/acl/Acl.vue b/ui/src/views/acl/Acl.vue
index a27de0b..39b3935 100644
--- a/ui/src/views/acl/Acl.vue
+++ b/ui/src/views/acl/Acl.vue
@@ -74,7 +74,17 @@
>
- 管理消费权限
+ 管理消费权限
+
+
增加权限
@@ -112,10 +122,11 @@ import notification from "ant-design-vue/es/notification";
import UpdateUser from "@/views/acl/UpdateUser";
import { KafkaAclApi } from "@/utils/api";
import ManageProducerAuth from "@/views/acl/ManageProducerAuth";
+import ManageConsumerAuth from "@/views/acl/ManageConsumerAuth";
export default {
name: "Acl",
- components: { UpdateUser, ManageProducerAuth },
+ components: { UpdateUser, ManageProducerAuth, ManageConsumerAuth },
data() {
return {
queryParam: {},
@@ -128,6 +139,7 @@ export default {
showUpdateUser: false,
deleteUserConfirm: false,
openManageProducerAuthDialog: false,
+ openManageConsumerAuthDialog: false,
};
},
methods: {
@@ -183,6 +195,12 @@ export default {
Object.assign(rowData, row);
this.selectRow = rowData;
},
+ onManageConsumerAuth(row) {
+ this.openManageConsumerAuthDialog = true;
+ const rowData = {};
+ Object.assign(rowData, row);
+ this.selectRow = rowData;
+ },
cancel(e) {
console.log(e);
this.$message.error("Click on No");
@@ -191,6 +209,10 @@ export default {
this.openManageProducerAuthDialog = false;
getAclList(this.data, this.queryParam);
},
+ closeManageConsumerAuthDialog() {
+ this.openManageConsumerAuthDialog = false;
+ getAclList(this.data, this.queryParam);
+ },
},
created() {
getAclList(this.data, this.queryParam);
diff --git a/ui/src/views/acl/ManageConsumerAuth.vue b/ui/src/views/acl/ManageConsumerAuth.vue
new file mode 100644
index 0000000..ccd9c50
--- /dev/null
+++ b/ui/src/views/acl/ManageConsumerAuth.vue
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 授予
+ 收回
+
+
+
+
+
+
+
+
+
diff --git a/ui/src/views/acl/ManageProducerAuth.vue b/ui/src/views/acl/ManageProducerAuth.vue
index f7e77cd..07258b8 100644
--- a/ui/src/views/acl/ManageProducerAuth.vue
+++ b/ui/src/views/acl/ManageProducerAuth.vue
@@ -1,39 +1,35 @@
-
-
- 授予
-
-
- 收回
-
+
+ 授予
+ 收回
@@ -41,31 +37,31 @@