feat(tae): support multiple tenant (#4570)
tae supports isolation of db and table by tenantID 1. add access info (tenantID, userID, roleID) to DBEntry, TableEntry and schema 2. add access-related columns to mo_database, mo_tables, mo_columns 3. refactor db iterator and table iterator, add access filter for mo_catalog 4. fix error in `show create table` Approved by: @daviszhen, @XuPeng-SH, @fengttt
Showing
- pkg/frontend/mysql_cmd_executor.go 11 additions, 13 deletionspkg/frontend/mysql_cmd_executor.go
- pkg/frontend/mysql_cmd_executor_test.go 1 addition, 1 deletionpkg/frontend/mysql_cmd_executor_test.go
- pkg/util/metric/m_hardware_test.go 1 addition, 1 deletionpkg/util/metric/m_hardware_test.go
- pkg/util/metric/metric.go 5 additions, 5 deletionspkg/util/metric/metric.go
- pkg/util/metric/metric_collector.go 2 additions, 2 deletionspkg/util/metric/metric_collector.go
- pkg/util/metric/metric_test.go 2 additions, 2 deletionspkg/util/metric/metric_test.go
- pkg/util/trace/schema.go 3 additions, 3 deletionspkg/util/trace/schema.go
- pkg/vm/engine/tae/catalog/catalog.go 15 additions, 7 deletionspkg/vm/engine/tae/catalog/catalog.go
- pkg/vm/engine/tae/catalog/command.go 9 additions, 1 deletionpkg/vm/engine/tae/catalog/command.go
- pkg/vm/engine/tae/catalog/database.go 59 additions, 8 deletionspkg/vm/engine/tae/catalog/database.go
- pkg/vm/engine/tae/catalog/model.go 80 additions, 2 deletionspkg/vm/engine/tae/catalog/model.go
- pkg/vm/engine/tae/catalog/node.go 0 additions, 5 deletionspkg/vm/engine/tae/catalog/node.go
- pkg/vm/engine/tae/catalog/schema.go 8 additions, 0 deletionspkg/vm/engine/tae/catalog/schema.go
- pkg/vm/engine/tae/catalog/table.go 7 additions, 1 deletionpkg/vm/engine/tae/catalog/table.go
- pkg/vm/engine/tae/db/base_test.go 31 additions, 18 deletionspkg/vm/engine/tae/db/base_test.go
- pkg/vm/engine/tae/db/compound_test.go 1 addition, 1 deletionpkg/vm/engine/tae/db/compound_test.go
- pkg/vm/engine/tae/db/db_test.go 194 additions, 15 deletionspkg/vm/engine/tae/db/db_test.go
- pkg/vm/engine/tae/db/gc_test.go 6 additions, 6 deletionspkg/vm/engine/tae/db/gc_test.go
- pkg/vm/engine/tae/db/hidden_test.go 1 addition, 1 deletionpkg/vm/engine/tae/db/hidden_test.go
- pkg/vm/engine/tae/db/replay_test.go 20 additions, 20 deletionspkg/vm/engine/tae/db/replay_test.go
Please register or sign in to comment