diff --git a/ui/src/views/acl/Acl.vue b/ui/src/views/acl/Acl.vue
index bb6fe4f..190d410 100644
--- a/ui/src/views/acl/Acl.vue
+++ b/ui/src/views/acl/Acl.vue
@@ -66,8 +66,14 @@
href="javascript:;"
class="operation-btn"
@click="onAddProducerAuth(record)"
- >授予生产权限
+ >授予生产权限
+
+
+
收回生产权限
授予消费权限
收回消费权限
@@ -107,10 +113,11 @@ import request from "@/utils/request";
import notification from "ant-design-vue/es/notification";
import UpdateUser from "@/views/acl/UpdateUser";
import { KafkaAclApi } from "@/utils/api";
+import AddProducerAuth from "@/views/acl/AddProducerAuth";
export default {
name: "Acl",
- components: { UpdateUser },
+ components: { UpdateUser, AddProducerAuth },
data() {
return {
queryParam: {},
@@ -118,9 +125,11 @@ export default {
columns,
innerColumns,
innerData,
+ selectRow: {},
form: this.$form.createForm(this, { name: "advanced_search" }),
showUpdateUser: false,
deleteUserConfirm: false,
+ openAddProducerAuthDialog: false,
};
},
methods: {
@@ -171,14 +180,19 @@ export default {
});
},
onAddProducerAuth(row) {
+ this.openAddProducerAuthDialog = true;
const rowData = {};
Object.assign(rowData, row);
+ this.selectRow = rowData;
console.log("onAddProducerAuth user:", rowData);
},
cancel(e) {
console.log(e);
this.$message.error("Click on No");
},
+ closeAddProducerAuthDialog() {
+ this.openAddProducerAuthDialog = false;
+ },
},
created() {
getAclList(this.data, this.queryParam);
diff --git a/ui/src/views/acl/AddProducerAuth.vue b/ui/src/views/acl/AddProducerAuth.vue
new file mode 100644
index 0000000..8eab0f3
--- /dev/null
+++ b/ui/src/views/acl/AddProducerAuth.vue
@@ -0,0 +1,83 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ui/src/views/acl/UpdateUser.vue b/ui/src/views/acl/UpdateUser.vue
index b9c6cb5..1ab141c 100644
--- a/ui/src/views/acl/UpdateUser.vue
+++ b/ui/src/views/acl/UpdateUser.vue
@@ -47,6 +47,8 @@