Skip to content

Commit 2324702

Browse files
committed
Update IoTDBConfigNodeReceiver.java
1 parent f2d24ff commit 2324702

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/receiver/protocol/IoTDBConfigNodeReceiver.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,35 @@ private TSStatus checkPermission(final ConfigPhysicalPlan plan) {
317317
return configManager
318318
.checkUserPrivileges(username, new PrivilegeUnion(PrivilegeType.USE_TRIGGER))
319319
.getStatus();
320+
case PipeCreateTable:
321+
return configManager
322+
.checkUserPrivileges(
323+
username,
324+
new PrivilegeUnion(
325+
((PipeCreateTablePlan) plan).getDatabase(),
326+
((PipeCreateTablePlan) plan).getTable().getTableName(),
327+
PrivilegeType.CREATE))
328+
.getStatus();
329+
case AddTableColumn:
330+
case SetTableProperties:
331+
case CommitDeleteColumn:
332+
return configManager
333+
.checkUserPrivileges(
334+
username,
335+
new PrivilegeUnion(
336+
((PipeCreateTablePlan) plan).getDatabase(),
337+
((PipeCreateTablePlan) plan).getTable().getTableName(),
338+
PrivilegeType.ALTER))
339+
.getStatus();
340+
case CommitDeleteTable:
341+
return configManager
342+
.checkUserPrivileges(
343+
username,
344+
new PrivilegeUnion(
345+
((PipeCreateTablePlan) plan).getDatabase(),
346+
((PipeCreateTablePlan) plan).getTable().getTableName(),
347+
PrivilegeType.DROP))
348+
.getStatus();
320349
case GrantRole:
321350
case GrantUser:
322351
case RevokeUser:

0 commit comments

Comments
 (0)