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 @@