[Pick]Fix show role stmt missing grouo info (#37920)

## Proposed changes

pick #36032
This commit is contained in:
wangbo
2024-07-16 20:41:59 +08:00
committed by GitHub
parent cc85f7b94c
commit 2edb9501b5
3 changed files with 45 additions and 1 deletions

View File

@ -41,6 +41,7 @@ public class ShowRolesStmt extends ShowStmt {
builder.addColumn(new Column("DatabasePrivs", ScalarType.createVarchar(300)));
builder.addColumn(new Column("TablePrivs", ScalarType.createVarchar(300)));
builder.addColumn(new Column("ResourcePrivs", ScalarType.createVarchar(300)));
builder.addColumn(new Column("WorkloadGroupPrivs", ScalarType.createVarchar(300)));
META_DATA = builder.build();
}

View File

@ -174,7 +174,8 @@ public class RoleManager implements Writable, GsonPostProcessable {
}
}, (s1, s2) -> s1 + " " + s2
));
Stream.of(PrivLevel.GLOBAL, PrivLevel.CATALOG, PrivLevel.DATABASE, PrivLevel.TABLE, PrivLevel.RESOURCE)
Stream.of(PrivLevel.GLOBAL, PrivLevel.CATALOG, PrivLevel.DATABASE, PrivLevel.TABLE, PrivLevel.RESOURCE,
PrivLevel.WORKLOAD_GROUP)
.forEach(level -> {
String infoItem = infoMap.get(level);
if (Strings.isNullOrEmpty(infoItem)) {