github.com/matrixorigin/matrixone@v0.7.0/test/distributed/cases/zz_accesscontrol/inner_object.sql (about)

     1  -- env prepare statement
     2  drop account if exists account1;
     3  drop account if exists inner_account;
     4  drop role if exists revoke_role_1;
     5  
     6  --验证访问控制表中内置对象数据正确性
     7  select user_name,owner from mo_catalog.mo_user where user_name="root";
     8  select role_id,role_name,owner from mo_catalog.mo_role where role_name in ("moadmin","public");
     9  
    10  --验证moadminaccount初始化,sys租户root下创建普通租户下管理员用户查看
    11  create account account1 ADMIN_NAME 'admin' IDENTIFIED BY '123456';
    12  -- @session:id=2&user=account1:admin&password=123456
    13  select role_id,role_name,owner from mo_catalog.mo_role;
    14  show databases;
    15  show grants;
    16  use system;
    17  show triggers;
    18  use mo_catalog;
    19  show columns from mo_tables;
    20  select datname, dat_createsql from mo_database;
    21  select relname from mo_tables where relname="sql_statement_total";
    22  select relname from mo_tables where relname="mo_user";
    23  select relname from mo_tables where relname="tables";
    24  select user_name,authentication_string from mo_user;
    25  select role_name from mo_role;
    26  create database account_db;
    27  use account_db;
    28  show tables;
    29  create table a(col int);
    30  show create table a;
    31  show tables;
    32  -- @session
    33  
    34  --public只有连接权限
    35  -- @session:id=2&user=account1:admin:public&password=123456
    36  show databases;
    37  -- @session
    38  
    39  --内置表不能增删改
    40  update mo_catalog.mo_tables set relname='mo_aaaa';
    41  insert into mo_catalog.mo_role values (1763,'apple',0,1,'2022-09-22 06:53:34','');
    42  delete from mo_catalog.mo_user;
    43  drop table mo_catalog.mo_account;
    44  delete from mo_catalog.mo_user_grant;
    45  delete from mo_catalog.mo_role_grant;
    46  delete from mo_catalog.mo_role_privs;
    47  delete from mo_catalog.mo_database;
    48  delete from mo_catalog.mo_columns;
    49  
    50  --内置数据库不能删除
    51  drop database information_schema;
    52  drop database mo_catalog;
    53  drop database system;
    54  drop database system_metrics;
    55  
    56  --moadmin,public删除/回收
    57  revoke moadmin,public from root;
    58  select count(*) from mo_catalog.mo_role_privs where role_name in ('moadmin','public');
    59  drop role if exists moadmin,public;
    60  select role_name from mo_role where role_name in('moadmin','public');
    61  
    62  --root/admin user修改/删除/授权
    63  drop user if exists admin,root;
    64  
    65  --accountadmin删除/回收,切换到普通account验证
    66  create account inner_account ADMIN_NAME 'admin' IDENTIFIED BY '111';
    67  -- @session:id=2&user=inner_account:admin&password=123456
    68  revoke accountadmin from admin;
    69  select count(*) from mo_catalog.mo_role_privs where role_name in ('accountadmin');
    70  drop role if exists accountadmin;
    71  select role_name from mo_catalog.mo_role where role_name in('accountadmin');
    72  -- @session
    73  
    74  drop account if exists account1;
    75  drop account if exists inner_account;
    76  drop role if exists revoke_role_1;