rbac_views.slt 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594
  1. # Copyright Materialize, Inc. and contributors. All rights reserved.
  2. #
  3. # Use of this software is governed by the Business Source License
  4. # included in the LICENSE file at the root of this repository.
  5. #
  6. # As of the Change Date specified in that file, in accordance with
  7. # the Business Source License, use of this software will be governed
  8. # by the Apache License, Version 2.0.
  9. mode cockroach
  10. reset-server
  11. # Enable rbac checks.
  12. simple conn=mz_system,user=mz_system
  13. ALTER SYSTEM SET enable_rbac_checks TO true;
  14. ----
  15. COMPLETE 0
  16. # SHOW ROLE MEMBERS
  17. statement ok
  18. CREATE ROLE r1
  19. statement ok
  20. CREATE ROLE r2
  21. statement ok
  22. CREATE ROLE r3
  23. statement ok
  24. CREATE ROLE r4
  25. statement ok
  26. CREATE ROLE r5
  27. statement ok
  28. GRANT r2 TO r1
  29. statement ok
  30. GRANT r3 TO r2
  31. statement ok
  32. GRANT r5 TO r4
  33. query TTT
  34. SELECT * FROM mz_internal.mz_show_role_members ORDER BY role, member
  35. ----
  36. r2 r1 mz_system
  37. r3 r2 mz_system
  38. r5 r4 mz_system
  39. simple conn=r1,user=r1
  40. SELECT * FROM mz_internal.mz_show_my_role_members ORDER BY role, member
  41. ----
  42. r2,r1,mz_system
  43. r3,r2,mz_system
  44. COMPLETE 2
  45. query TTT
  46. SELECT * FROM (SHOW ROLE MEMBERSHIP) ORDER BY role, member
  47. ----
  48. r2 r1 mz_system
  49. r3 r2 mz_system
  50. r5 r4 mz_system
  51. query TTT
  52. SELECT * FROM (SHOW ROLE MEMBERSHIP FOR r2) ORDER BY role, member
  53. ----
  54. r3 r2 mz_system
  55. # SHOW SYSTEM PRIVILEGES
  56. simple conn=mz_system,user=mz_system
  57. GRANT CREATEDB, CREATECLUSTER ON SYSTEM TO r1;
  58. ----
  59. COMPLETE 0
  60. simple conn=mz_system,user=mz_system
  61. GRANT CREATEROLE ON SYSTEM TO r2;
  62. ----
  63. COMPLETE 0
  64. simple conn=mz_system,user=mz_system
  65. GRANT CREATECLUSTER ON SYSTEM TO r4;
  66. ----
  67. COMPLETE 0
  68. simple conn=mz_system,user=mz_system
  69. GRANT CREATECLUSTER ON SYSTEM TO PUBLIC;
  70. ----
  71. COMPLETE 0
  72. query TTT
  73. SELECT * FROM mz_internal.mz_show_system_privileges ORDER BY grantee
  74. ----
  75. mz_system PUBLIC CREATECLUSTER
  76. mz_system materialize CREATEDB
  77. mz_system materialize CREATEROLE
  78. mz_system materialize CREATECLUSTER
  79. mz_system materialize CREATENETWORKPOLICY
  80. mz_system r1 CREATEDB
  81. mz_system r1 CREATECLUSTER
  82. mz_system r2 CREATEROLE
  83. mz_system r4 CREATECLUSTER
  84. simple conn=r1,user=r1
  85. SELECT * FROM mz_internal.mz_show_my_system_privileges ORDER BY grantee
  86. ----
  87. mz_system,PUBLIC,CREATECLUSTER
  88. mz_system,r1,CREATEDB
  89. mz_system,r1,CREATECLUSTER
  90. mz_system,r2,CREATEROLE
  91. COMPLETE 4
  92. # SHOW CLUSTER PRIVILEGES
  93. statement ok
  94. CREATE CLUSTER c REPLICAS (r1 (SIZE '1'))
  95. statement ok
  96. GRANT USAGE ON CLUSTER c TO r1
  97. statement ok
  98. GRANT CREATE, USAGE ON CLUSTER c TO r3
  99. statement ok
  100. GRANT CREATE ON CLUSTER c TO r4
  101. statement ok
  102. GRANT USAGE ON CLUSTER c TO PUBLIC
  103. query TTTT
  104. SELECT * FROM mz_internal.mz_show_cluster_privileges ORDER BY name, grantee
  105. ----
  106. materialize PUBLIC c USAGE
  107. materialize materialize c USAGE
  108. materialize materialize c CREATE
  109. materialize r1 c USAGE
  110. materialize r3 c USAGE
  111. materialize r3 c CREATE
  112. materialize r4 c CREATE
  113. mz_system PUBLIC quickstart USAGE
  114. mz_system materialize quickstart USAGE
  115. mz_system materialize quickstart CREATE
  116. simple conn=r1,user=r1
  117. SELECT * FROM mz_internal.mz_show_my_cluster_privileges ORDER BY name, grantee
  118. ----
  119. materialize,PUBLIC,c,USAGE
  120. materialize,r1,c,USAGE
  121. materialize,r3,c,USAGE
  122. materialize,r3,c,CREATE
  123. mz_system,PUBLIC,quickstart,USAGE
  124. COMPLETE 5
  125. # SHOW DATABASE PRIVILEGES
  126. statement ok
  127. CREATE DATABASE d
  128. statement ok
  129. GRANT CREATE, USAGE ON DATABASE d TO r1
  130. statement ok
  131. GRANT USAGE ON DATABASE d TO r2
  132. statement ok
  133. GRANT CREATE ON DATABASE d TO r4
  134. statement ok
  135. GRANT CREATE ON DATABASE d TO PUBLIC
  136. query TTTT
  137. SELECT * FROM mz_internal.mz_show_database_privileges ORDER BY name, grantee
  138. ----
  139. materialize PUBLIC d CREATE
  140. materialize materialize d USAGE
  141. materialize materialize d CREATE
  142. materialize r1 d USAGE
  143. materialize r1 d CREATE
  144. materialize r2 d USAGE
  145. materialize r4 d CREATE
  146. mz_system PUBLIC materialize USAGE
  147. mz_system materialize materialize USAGE
  148. mz_system materialize materialize CREATE
  149. simple conn=r1,user=r1
  150. SELECT * FROM mz_internal.mz_show_my_database_privileges ORDER BY name, grantee
  151. ----
  152. materialize,PUBLIC,d,CREATE
  153. materialize,r1,d,USAGE
  154. materialize,r1,d,CREATE
  155. materialize,r2,d,USAGE
  156. mz_system,PUBLIC,materialize,USAGE
  157. COMPLETE 5
  158. # SHOW SCHEMA PRIVILEGES
  159. statement ok
  160. CREATE SCHEMA s
  161. statement ok
  162. GRANT USAGE ON SCHEMA s TO r1
  163. statement ok
  164. GRANT USAGE ON SCHEMA s TO r3
  165. statement ok
  166. GRANT USAGE, CREATE ON SCHEMA s TO r5
  167. statement ok
  168. GRANT USAGE ON SCHEMA s TO PUBLIC
  169. query TTTTT
  170. SELECT * FROM mz_internal.mz_show_schema_privileges ORDER BY database, name, grantee
  171. ----
  172. materialize PUBLIC d public USAGE
  173. materialize materialize d public USAGE
  174. materialize materialize d public CREATE
  175. mz_system PUBLIC materialize public USAGE
  176. mz_system materialize materialize public USAGE
  177. mz_system materialize materialize public CREATE
  178. materialize PUBLIC materialize s USAGE
  179. materialize materialize materialize s USAGE
  180. materialize materialize materialize s CREATE
  181. materialize r1 materialize s USAGE
  182. materialize r3 materialize s USAGE
  183. materialize r5 materialize s USAGE
  184. materialize r5 materialize s CREATE
  185. simple conn=r1,user=r1
  186. SELECT * FROM mz_internal.mz_show_my_schema_privileges ORDER BY database, name, grantee
  187. ----
  188. materialize,PUBLIC,d,public,USAGE
  189. mz_system,PUBLIC,materialize,public,USAGE
  190. materialize,PUBLIC,materialize,s,USAGE
  191. materialize,r1,materialize,s,USAGE
  192. materialize,r3,materialize,s,USAGE
  193. COMPLETE 5
  194. # SHOW OBJECT PRIVILEGES
  195. statement ok
  196. CREATE TABLE t ()
  197. statement ok
  198. GRANT SELECT, INSERT ON TABLE t TO r1
  199. statement ok
  200. GRANT SELECT ON TABLE t TO r2
  201. statement ok
  202. GRANT DELETE ON TABLE t TO r5
  203. statement ok
  204. GRANT INSERT ON TABLE t TO PUBLIC
  205. query TTTTTTT
  206. SELECT * FROM mz_internal.mz_show_object_privileges ORDER BY database, schema, name, grantee
  207. ----
  208. materialize PUBLIC materialize public t table INSERT
  209. materialize materialize materialize public t table DELETE
  210. materialize materialize materialize public t table INSERT
  211. materialize materialize materialize public t table SELECT
  212. materialize materialize materialize public t table UPDATE
  213. materialize r1 materialize public t table INSERT
  214. materialize r1 materialize public t table SELECT
  215. materialize r2 materialize public t table SELECT
  216. materialize r5 materialize public t table DELETE
  217. simple conn=r1,user=r1
  218. SELECT * FROM mz_internal.mz_show_my_object_privileges ORDER BY database, schema, name, grantee
  219. ----
  220. materialize,PUBLIC,materialize,public,t,table,INSERT
  221. materialize,r1,materialize,public,t,table,INSERT
  222. materialize,r1,materialize,public,t,table,SELECT
  223. materialize,r2,materialize,public,t,table,SELECT
  224. COMPLETE 4
  225. # SHOW ALL PRIVILEGES
  226. query TTTTTTT
  227. SELECT * FROM mz_internal.mz_show_all_privileges ORDER BY object_type, database, schema, name, grantee
  228. ----
  229. materialize PUBLIC NULL NULL c cluster USAGE
  230. materialize materialize NULL NULL c cluster USAGE
  231. materialize materialize NULL NULL c cluster CREATE
  232. materialize r1 NULL NULL c cluster USAGE
  233. materialize r3 NULL NULL c cluster USAGE
  234. materialize r3 NULL NULL c cluster CREATE
  235. materialize r4 NULL NULL c cluster CREATE
  236. mz_system PUBLIC NULL NULL quickstart cluster USAGE
  237. mz_system materialize NULL NULL quickstart cluster USAGE
  238. mz_system materialize NULL NULL quickstart cluster CREATE
  239. materialize PUBLIC NULL NULL d database CREATE
  240. materialize materialize NULL NULL d database USAGE
  241. materialize materialize NULL NULL d database CREATE
  242. materialize r1 NULL NULL d database USAGE
  243. materialize r1 NULL NULL d database CREATE
  244. materialize r2 NULL NULL d database USAGE
  245. materialize r4 NULL NULL d database CREATE
  246. mz_system PUBLIC NULL NULL materialize database USAGE
  247. mz_system materialize NULL NULL materialize database USAGE
  248. mz_system materialize NULL NULL materialize database CREATE
  249. materialize PUBLIC d NULL public schema USAGE
  250. materialize materialize d NULL public schema USAGE
  251. materialize materialize d NULL public schema CREATE
  252. mz_system PUBLIC materialize NULL public schema USAGE
  253. mz_system materialize materialize NULL public schema USAGE
  254. mz_system materialize materialize NULL public schema CREATE
  255. materialize PUBLIC materialize NULL s schema USAGE
  256. materialize materialize materialize NULL s schema USAGE
  257. materialize materialize materialize NULL s schema CREATE
  258. materialize r1 materialize NULL s schema USAGE
  259. materialize r3 materialize NULL s schema USAGE
  260. materialize r5 materialize NULL s schema USAGE
  261. materialize r5 materialize NULL s schema CREATE
  262. mz_system PUBLIC NULL NULL NULL system CREATECLUSTER
  263. mz_system materialize NULL NULL NULL system CREATEDB
  264. mz_system materialize NULL NULL NULL system CREATEROLE
  265. mz_system materialize NULL NULL NULL system CREATECLUSTER
  266. mz_system materialize NULL NULL NULL system CREATENETWORKPOLICY
  267. mz_system r1 NULL NULL NULL system CREATEDB
  268. mz_system r1 NULL NULL NULL system CREATECLUSTER
  269. mz_system r2 NULL NULL NULL system CREATEROLE
  270. mz_system r4 NULL NULL NULL system CREATECLUSTER
  271. materialize PUBLIC materialize public t table INSERT
  272. materialize materialize materialize public t table DELETE
  273. materialize materialize materialize public t table INSERT
  274. materialize materialize materialize public t table SELECT
  275. materialize materialize materialize public t table UPDATE
  276. materialize r1 materialize public t table INSERT
  277. materialize r1 materialize public t table SELECT
  278. materialize r2 materialize public t table SELECT
  279. materialize r5 materialize public t table DELETE
  280. simple conn=r1,user=r1
  281. SELECT * FROM mz_internal.mz_show_all_my_privileges ORDER BY object_type, database, schema, name, grantee
  282. ----
  283. materialize,PUBLIC,NULL,NULL,c,cluster,USAGE
  284. materialize,r1,NULL,NULL,c,cluster,USAGE
  285. materialize,r3,NULL,NULL,c,cluster,USAGE
  286. materialize,r3,NULL,NULL,c,cluster,CREATE
  287. mz_system,PUBLIC,NULL,NULL,quickstart,cluster,USAGE
  288. materialize,PUBLIC,NULL,NULL,d,database,CREATE
  289. materialize,r1,NULL,NULL,d,database,USAGE
  290. materialize,r1,NULL,NULL,d,database,CREATE
  291. materialize,r2,NULL,NULL,d,database,USAGE
  292. mz_system,PUBLIC,NULL,NULL,materialize,database,USAGE
  293. materialize,PUBLIC,d,NULL,public,schema,USAGE
  294. mz_system,PUBLIC,materialize,NULL,public,schema,USAGE
  295. materialize,PUBLIC,materialize,NULL,s,schema,USAGE
  296. materialize,r1,materialize,NULL,s,schema,USAGE
  297. materialize,r3,materialize,NULL,s,schema,USAGE
  298. mz_system,PUBLIC,NULL,NULL,NULL,system,CREATECLUSTER
  299. mz_system,r1,NULL,NULL,NULL,system,CREATEDB
  300. mz_system,r1,NULL,NULL,NULL,system,CREATECLUSTER
  301. mz_system,r2,NULL,NULL,NULL,system,CREATEROLE
  302. materialize,PUBLIC,materialize,public,t,table,INSERT
  303. materialize,r1,materialize,public,t,table,INSERT
  304. materialize,r1,materialize,public,t,table,SELECT
  305. materialize,r2,materialize,public,t,table,SELECT
  306. COMPLETE 23
  307. query TTTTTTT
  308. SELECT * FROM (SHOW PRIVILEGES) ORDER BY object_type, database, schema, name, grantee
  309. ----
  310. materialize PUBLIC NULL NULL c cluster USAGE
  311. materialize materialize NULL NULL c cluster USAGE
  312. materialize materialize NULL NULL c cluster CREATE
  313. materialize r1 NULL NULL c cluster USAGE
  314. materialize r3 NULL NULL c cluster USAGE
  315. materialize r3 NULL NULL c cluster CREATE
  316. materialize r4 NULL NULL c cluster CREATE
  317. mz_system PUBLIC NULL NULL quickstart cluster USAGE
  318. mz_system materialize NULL NULL quickstart cluster USAGE
  319. mz_system materialize NULL NULL quickstart cluster CREATE
  320. materialize PUBLIC NULL NULL d database CREATE
  321. materialize materialize NULL NULL d database USAGE
  322. materialize materialize NULL NULL d database CREATE
  323. materialize r1 NULL NULL d database USAGE
  324. materialize r1 NULL NULL d database CREATE
  325. materialize r2 NULL NULL d database USAGE
  326. materialize r4 NULL NULL d database CREATE
  327. mz_system PUBLIC NULL NULL materialize database USAGE
  328. mz_system materialize NULL NULL materialize database USAGE
  329. mz_system materialize NULL NULL materialize database CREATE
  330. materialize PUBLIC d NULL public schema USAGE
  331. materialize materialize d NULL public schema USAGE
  332. materialize materialize d NULL public schema CREATE
  333. mz_system PUBLIC materialize NULL public schema USAGE
  334. mz_system materialize materialize NULL public schema USAGE
  335. mz_system materialize materialize NULL public schema CREATE
  336. materialize PUBLIC materialize NULL s schema USAGE
  337. materialize materialize materialize NULL s schema USAGE
  338. materialize materialize materialize NULL s schema CREATE
  339. materialize r1 materialize NULL s schema USAGE
  340. materialize r3 materialize NULL s schema USAGE
  341. materialize r5 materialize NULL s schema USAGE
  342. materialize r5 materialize NULL s schema CREATE
  343. mz_system PUBLIC NULL NULL NULL system CREATECLUSTER
  344. mz_system materialize NULL NULL NULL system CREATEDB
  345. mz_system materialize NULL NULL NULL system CREATEROLE
  346. mz_system materialize NULL NULL NULL system CREATECLUSTER
  347. mz_system materialize NULL NULL NULL system CREATENETWORKPOLICY
  348. mz_system r1 NULL NULL NULL system CREATEDB
  349. mz_system r1 NULL NULL NULL system CREATECLUSTER
  350. mz_system r2 NULL NULL NULL system CREATEROLE
  351. mz_system r4 NULL NULL NULL system CREATECLUSTER
  352. materialize PUBLIC materialize public t table INSERT
  353. materialize materialize materialize public t table DELETE
  354. materialize materialize materialize public t table INSERT
  355. materialize materialize materialize public t table SELECT
  356. materialize materialize materialize public t table UPDATE
  357. materialize r1 materialize public t table INSERT
  358. materialize r1 materialize public t table SELECT
  359. materialize r2 materialize public t table SELECT
  360. materialize r5 materialize public t table DELETE
  361. query TTTTTTT
  362. SELECT * FROM (SHOW PRIVILEGES ON CLUSTERS) ORDER BY object_type, database, schema, name, grantee
  363. ----
  364. materialize PUBLIC NULL NULL c cluster USAGE
  365. materialize materialize NULL NULL c cluster USAGE
  366. materialize materialize NULL NULL c cluster CREATE
  367. materialize r1 NULL NULL c cluster USAGE
  368. materialize r3 NULL NULL c cluster USAGE
  369. materialize r3 NULL NULL c cluster CREATE
  370. materialize r4 NULL NULL c cluster CREATE
  371. mz_system PUBLIC NULL NULL quickstart cluster USAGE
  372. mz_system materialize NULL NULL quickstart cluster USAGE
  373. mz_system materialize NULL NULL quickstart cluster CREATE
  374. query TTTTTTT
  375. SELECT * FROM (SHOW PRIVILEGES FOR r2) ORDER BY object_type, database, schema, name, grantee
  376. ----
  377. materialize PUBLIC NULL NULL c cluster USAGE
  378. materialize r3 NULL NULL c cluster USAGE
  379. materialize r3 NULL NULL c cluster CREATE
  380. mz_system PUBLIC NULL NULL quickstart cluster USAGE
  381. materialize PUBLIC NULL NULL d database CREATE
  382. materialize r2 NULL NULL d database USAGE
  383. mz_system PUBLIC NULL NULL materialize database USAGE
  384. materialize PUBLIC d NULL public schema USAGE
  385. mz_system PUBLIC materialize NULL public schema USAGE
  386. materialize PUBLIC materialize NULL s schema USAGE
  387. materialize r3 materialize NULL s schema USAGE
  388. mz_system PUBLIC NULL NULL NULL system CREATECLUSTER
  389. mz_system r2 NULL NULL NULL system CREATEROLE
  390. materialize PUBLIC materialize public t table INSERT
  391. materialize r2 materialize public t table SELECT
  392. # SHOW DEFAULT PRIVILEGES
  393. statement ok
  394. ALTER DEFAULT PRIVILEGES FOR ROLE materialize GRANT SELECT, INSERT ON TABLES TO r1
  395. statement ok
  396. ALTER DEFAULT PRIVILEGES FOR ROLE materialize IN DATABASE d GRANT UPDATE ON TABLES TO r1
  397. statement ok
  398. ALTER DEFAULT PRIVILEGES FOR ROLE materialize IN SCHEMA s GRANT USAGE ON CONNECTIONS TO r3
  399. statement ok
  400. ALTER DEFAULT PRIVILEGES FOR ROLE materialize IN SCHEMA s GRANT USAGE ON SECRETS TO r5
  401. simple conn=mz_system,user=mz_system
  402. ALTER DEFAULT PRIVILEGES FOR ROLE PUBLIC GRANT USAGE ON SCHEMAS TO r4
  403. ----
  404. COMPLETE 0
  405. simple conn=mz_system,user=mz_system
  406. ALTER DEFAULT PRIVILEGES FOR ROLE r5 GRANT CREATE ON DATABASES TO PUBLIC
  407. ----
  408. COMPLETE 0
  409. query TTTTTT
  410. SELECT * FROM mz_internal.mz_show_default_privileges ORDER BY object_type, database, schema, grantee
  411. ----
  412. materialize materialize s connection r3 USAGE
  413. r5 NULL NULL database PUBLIC CREATE
  414. PUBLIC NULL NULL schema r4 USAGE
  415. materialize materialize s secret r5 USAGE
  416. materialize d NULL table r1 UPDATE
  417. materialize NULL NULL table r1 INSERT
  418. materialize NULL NULL table r1 SELECT
  419. PUBLIC NULL NULL type PUBLIC USAGE
  420. simple conn=r1,user=r1
  421. SELECT * FROM mz_internal.mz_show_my_default_privileges ORDER BY object_type, database, schema, grantee
  422. ----
  423. materialize,materialize,s,connection,r3,USAGE
  424. r5,NULL,NULL,database,PUBLIC,CREATE
  425. materialize,d,NULL,table,r1,UPDATE
  426. materialize,NULL,NULL,table,r1,INSERT
  427. materialize,NULL,NULL,table,r1,SELECT
  428. PUBLIC,NULL,NULL,type,PUBLIC,USAGE
  429. COMPLETE 6
  430. query TTTTTT
  431. SELECT * FROM (SHOW DEFAULT PRIVILEGES) ORDER BY object_type, database, schema, grantee
  432. ----
  433. materialize materialize s connection r3 USAGE
  434. r5 NULL NULL database PUBLIC CREATE
  435. PUBLIC NULL NULL schema r4 USAGE
  436. materialize materialize s secret r5 USAGE
  437. materialize d NULL table r1 UPDATE
  438. materialize NULL NULL table r1 INSERT
  439. materialize NULL NULL table r1 SELECT
  440. PUBLIC NULL NULL type PUBLIC USAGE
  441. query TTTTTT
  442. SELECT * FROM (SHOW DEFAULT PRIVILEGES ON TABLES) ORDER BY object_type, database, schema, grantee
  443. ----
  444. materialize d NULL table r1 UPDATE
  445. materialize NULL NULL table r1 INSERT
  446. materialize NULL NULL table r1 SELECT
  447. query TTTTTT
  448. SELECT * FROM (SHOW DEFAULT PRIVILEGES FOR r1) ORDER BY object_type, database, schema, grantee
  449. ----
  450. materialize materialize s connection r3 USAGE
  451. r5 NULL NULL database PUBLIC CREATE
  452. materialize d NULL table r1 UPDATE
  453. materialize NULL NULL table r1 INSERT
  454. materialize NULL NULL table r1 SELECT
  455. PUBLIC NULL NULL type PUBLIC USAGE
  456. # Prepration to be able to drop roles
  457. statement ok
  458. REVOKE r2 FROM r1
  459. statement ok
  460. REVOKE r3 FROM r2
  461. statement ok
  462. REVOKE r5 FROM r4
  463. simple conn=mz_system,user=mz_system
  464. REVOKE ALL ON SYSTEM FROM r1;
  465. ----
  466. COMPLETE 0
  467. simple conn=mz_system,user=mz_system
  468. REVOKE ALL ON SYSTEM FROM r2;
  469. ----
  470. COMPLETE 0
  471. simple conn=mz_system,user=mz_system
  472. REVOKE ALL ON SYSTEM FROM r4;
  473. ----
  474. COMPLETE 0
  475. simple conn=mz_system,user=mz_system
  476. REVOKE CREATECLUSTER ON SYSTEM FROM PUBLIC;
  477. ----
  478. COMPLETE 0
  479. statement ok
  480. DROP CLUSTER c CASCADE;
  481. statement ok
  482. DROP DATABASE d CASCADE;
  483. statement ok
  484. DROP SCHEMA S CASCADE;
  485. statement ok
  486. DROP TABLE T CASCADE;
  487. statement ok
  488. ALTER DEFAULT PRIVILEGES FOR ROLE materialize REVOKE ALL ON TABLES FROM r1
  489. simple conn=mz_system,user=mz_system
  490. ALTER DEFAULT PRIVILEGES FOR ROLE PUBLIC REVOKE ALL ON SCHEMAS FROM r4
  491. ----
  492. COMPLETE 0
  493. simple conn=mz_system,user=mz_system
  494. ALTER DEFAULT PRIVILEGES FOR ROLE r5 REVOKE ALL ON DATABASES FROM PUBLIC
  495. ----
  496. COMPLETE 0
  497. statement ok
  498. DROP ROLE r1, r2, r3, r4, r5
  499. # Disable rbac checks.
  500. simple conn=mz_system,user=mz_system
  501. ALTER SYSTEM SET enable_rbac_checks TO false;
  502. ----
  503. COMPLETE 0