Skip to content

Commit 8801b1f

Browse files
committed
partial
1 parent a3a0334 commit 8801b1f

File tree

2 files changed

+55
-1
lines changed

2 files changed

+55
-1
lines changed

iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/consensus/request/ConfigPhysicalPlanVisitor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,7 @@ public R visitRRevokeUserDBPrivilege(
350350
}
351351

352352
public R visitRRevokeUserTBPrivilege(
353-
final AuthorPlan rRevokeUserTBPrivilegePlan, final C context) {
353+
final AuthorRelationalPlan rRevokeUserTBPrivilegePlan, final C context) {
354354
return visitPlan(rRevokeUserTBPrivilegePlan, context);
355355
}
356356

iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/pipe/extractor/PipeConfigPhysicalPlanTablePatternParseVisitor.java

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import org.apache.iotdb.commons.utils.PathUtils;
2424
import org.apache.iotdb.confignode.consensus.request.ConfigPhysicalPlan;
2525
import org.apache.iotdb.confignode.consensus.request.ConfigPhysicalPlanVisitor;
26+
import org.apache.iotdb.confignode.consensus.request.write.auth.AuthorRelationalPlan;
2627
import org.apache.iotdb.confignode.consensus.request.write.database.DatabaseSchemaPlan;
2728
import org.apache.iotdb.confignode.consensus.request.write.database.DeleteDatabasePlan;
2829
import org.apache.iotdb.confignode.consensus.request.write.pipe.payload.PipeCreateTablePlan;
@@ -132,4 +133,57 @@ private boolean matchDatabaseAndTableName(
132133
return pattern.matchesDatabase(PathUtils.unQualifyDatabaseName(database))
133134
&& pattern.matchesTable(tableName);
134135
}
136+
137+
@Override
138+
public Optional<ConfigPhysicalPlan> visitRGrantUserDB(
139+
final AuthorRelationalPlan plan, final TablePattern pattern) {
140+
return visitAuthorDBPlan(plan, pattern);
141+
}
142+
143+
@Override
144+
public Optional<ConfigPhysicalPlan> visitRGrantRoleDB(
145+
final AuthorRelationalPlan plan, final TablePattern pattern) {
146+
return visitAuthorDBPlan(plan, pattern);
147+
}
148+
149+
@Override
150+
public Optional<ConfigPhysicalPlan> visitRRevokeUserDBPrivilege(
151+
final AuthorRelationalPlan plan, final TablePattern pattern) {
152+
return visitAuthorDBPlan(plan, pattern);
153+
}
154+
155+
@Override
156+
public Optional<ConfigPhysicalPlan> visitRRevokeRoleDBPrivilege(
157+
final AuthorRelationalPlan plan, final TablePattern pattern) {
158+
return visitAuthorDBPlan(plan, pattern);
159+
}
160+
161+
private Optional<ConfigPhysicalPlan> visitAuthorDBPlan(
162+
final AuthorRelationalPlan plan, final TablePattern pattern) {
163+
return pattern.matchesDatabase(plan.getDatabaseName()) ? Optional.of(plan) : Optional.empty();
164+
}
165+
166+
@Override
167+
public Optional<ConfigPhysicalPlan> visitRGrantUserTB(
168+
final AuthorRelationalPlan plan, final TablePattern pattern) {
169+
return visitPlan(plan, pattern);
170+
}
171+
172+
@Override
173+
public Optional<ConfigPhysicalPlan> visitRGrantRoleTB(
174+
final AuthorRelationalPlan plan, final TablePattern pattern) {
175+
return visitPlan(plan, pattern);
176+
}
177+
178+
@Override
179+
public Optional<ConfigPhysicalPlan> visitRRevokeUserTBPrivilege(
180+
final AuthorRelationalPlan plan, final TablePattern pattern) {
181+
return visitPlan(plan, pattern);
182+
}
183+
184+
@Override
185+
public Optional<ConfigPhysicalPlan> visitRRevokeRoleTBPrivilege(
186+
final AuthorRelationalPlan plan, final TablePattern pattern) {
187+
return visitPlan(plan, pattern);
188+
}
135189
}

0 commit comments

Comments
 (0)