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

     1  --env prepare statement
     2  drop account if exists `test@123456`;
     3  drop account if exists testaccount;
     4  drop account if exists 123_acc;
     5  drop account if exists _acc;
     6  drop account if exists a12;
     7  drop account if exists _acc1;
     8  drop account if exists FaSt;
     9  drop account if exists `123`;
    10  drop account if exists a123;
    11  drop account if exists `abcddddddfsfafaffsefsfsefljofiseosfjosisssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss24444444444444444444444444222222222@fffffffffffffffffffffffffffffffffffffffffffffffffffff`;
    12  drop account if exists abc;
    13  drop account if exists abcd;
    14  drop account if exists cm1;
    15  drop account if exists cm2;
    16  drop account if exists cm3;
    17  drop account if exists accout_Xingming_insert;
    18  drop account if exists `ab.cd`;
    19  drop account if exists `test/123`;
    20  drop account if exists `test%`;
    21  drop account if exists `非常`;
    22  drop account if exists user_strip_01;
    23  drop account if exists account_1;
    24  drop account if exists aaa;
    25  drop account if exists account;
    26  --2.account name字符,数字,特殊字符混合 ,admin_name/auth_string数字英文中文特殊符号组合,特殊字符打头,大小写不敏感,auth_string大小写敏感,覆盖"",'',``
    27  create account `test@123456` ADMIN_NAME 'admin' IDENTIFIED BY '123456';
    28  select account_name from mo_catalog.mo_account where account_name='test@123456';
    29  create account testaccount ADMIN_NAME 'admin@123' IDENTIFIED BY 'yyyy_1234@126.com';
    30  select account_name from mo_catalog.mo_account where account_name='testaccount';
    31  create account 123_acc ADMIN_NAME '8888' IDENTIFIED BY 'ffffff';
    32  select account_name from mo_catalog.mo_account where account_name='123_acc';
    33  create account _acc ADMIN_NAME 'AbcDef' IDENTIFIED BY 'NIU_2345';
    34  select account_name from mo_catalog.mo_account where account_name='_acc';
    35  create account a12 ADMIN_NAME 'a12' IDENTIFIED BY 'aaaaa';
    36  select account_name from mo_catalog.mo_account where account_name='a12';
    37  create account _acc1 ADMIN_NAME '_AbcDef' IDENTIFIED BY '_2345';
    38  select account_name from mo_catalog.mo_account where account_name='_acc1';
    39  create account a123 ADMIN_NAME 'a12' IDENTIFIED BY 'aaaaa';
    40  select account_name from mo_catalog.mo_account where account_name='a12';
    41  create account FaSt ADMIN_NAME '账号' IDENTIFIED BY '账号密码';
    42  select account_name from mo_catalog.mo_account where account_name='fast';
    43  create account `ab.cd` ADMIN_NAME 'admin' IDENTIFIED BY '123456';
    44  select account_name from mo_catalog.mo_account where account_name='ab.cd';
    45  create account `test/123` ADMIN_NAME 'admin' IDENTIFIED BY '123456';
    46  select account_name from mo_catalog.mo_account where account_name='test/123';
    47  create account `test%` ADMIN_NAME 'admin' IDENTIFIED BY '123456';
    48  select account_name from mo_catalog.mo_account where account_name='test%';
    49  create account `123` ADMIN_NAME 'admin' IDENTIFIED BY '123456';
    50  select account_name from mo_catalog.mo_account where account_name='123';
    51  create account `非常` ADMIN_NAME 'admin' IDENTIFIED BY '123456';
    52  select account_name from mo_catalog.mo_account where account_name='非常';
    53  
    54  --3.account name,admin_name,auth_string长度180字符, "",'',``前后空格清除
    55  create account `abcddddddfsfafaffsefsfsefljofiseosfjosisssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss24444444444444444444444444222222222@fffffffffffffffffffffffffffffffffffffffffffffffffffff` admin_name `abcddddddfsfafaffsefsfsefljofiseosfjosisssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss24444444444444444444444444222222222@fffffffffffffffffffffffffffffffffffffffffffffffffffffdddddd` IDENTIFIED BY '1111111111111111111111111111111111111111111111111111111';
    56  select account_name from mo_catalog.mo_account where account_name='abcddddddfsfafaffsefsfsefljofiseosfjosisssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss24444444444444444444444444222222222@fffffffffffffffffffffffffffffffffffffffffffffffffffff';
    57  create account ` user_strip_01 ` ADMIN_NAME " admin " IDENTIFIED BY " 123456 ";
    58  select account_name from mo_catalog.mo_account where account_name='user_strip_01';
    59  
    60  --4.account name账户已存在,大小写敏感,if exist存在不存在,comment关键字中文字符英文长度
    61  create account abc ADMIN_NAME 'admin' IDENTIFIED BY '123456';
    62  select account_name from mo_catalog.mo_account where account_name='abc';
    63  create account ABC ADMIN_NAME 'admin' IDENTIFIED BY '123456';
    64  create account Abc ADMIN_NAME 'admin' IDENTIFIED BY '123456';
    65  create account IF NOT EXISTS Abc ADMIN_NAME 'admin' IDENTIFIED BY '123456';
    66  create account IF NOT EXISTS Abcd ADMIN_NAME 'admin' IDENTIFIED BY '123456' comment '这是comment备注/123456';
    67  select account_name,comments from mo_catalog.mo_account where account_name='abcd';
    68  create account IF NOT EXISTS cm1 ADMIN_NAME 'admin' IDENTIFIED BY '123456' comment 'this is test comment , please check';
    69  select account_name,comments from mo_catalog.mo_account where account_name='cm1';
    70  create account cm2 ADMIN_NAME 'admin' IDENTIFIED BY '123456' comment 'abcddddddfsfafaffsefsfsefljofiseosfjosisssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss24444444444444444444444444222222222@fffffffffffffffffffffffffffffffffffffffffffffffffffff';
    71  select account_name,comments from mo_catalog.mo_account where account_name='cm2';
    72  create account cm3 ADMIN_NAME 'admin' IDENTIFIED BY '123456' comment '';
    73  select account_name,comments from mo_catalog.mo_account where account_name='cm3';
    74  
    75  --5.异常测试:语法不合法
    76  create accout a1 ADMIN_NAME ' admin' IDENTIFIED BY '123456';
    77  create account a1;
    78  create accout a1 ADMIN_NAME ' admin';
    79  create accout a1 IDENTIFIED BY '123456';
    80  create accout a1 comment'aaaa';
    81  create account 123 ADMIN_NAME 'admin' IDENTIFIED BY '123456';
    82  create account 非常 ADMIN_NAME 'admin' IDENTIFIED BY '123456';
    83  create account "acc1" ADMIN_NAME 'admin' IDENTIFIED BY '123456';
    84  create account 'acc1' ADMIN_NAME 'admin' IDENTIFIED BY '123456';
    85  
    86  --6.异常值:account name/admin_name/auth_string为空值,冒号,关键字
    87  create account bbb ADMIN_NAME '' IDENTIFIED BY '123456';
    88  create account `` ADMIN_NAME 'admin' IDENTIFIED BY '123456';
    89  create account aaa ADMIN_NAME 'admin' IDENTIFIED BY '';
    90  create account test:account ADMIN_NAME 'admin' IDENTIFIED BY '123456';
    91  create account 'test:account' ADMIN_NAME 'admin' IDENTIFIED BY '123456';
    92  create account "test:account" ADMIN_NAME 'admin' IDENTIFIED BY '123456';
    93  create account `test:account` ADMIN_NAME 'admin' IDENTIFIED BY '123456';
    94  create account default ADMIN_NAME 'root' IDENTIFIED BY '123456';
    95  create account account ADMIN_NAME 'root' IDENTIFIED BY '123456';
    96  select count(*) from mo_catalog.mo_account where account_name in ('test:account','default','account');
    97  
    98  -- 7.account初始accountamdin权限验证:查询系统表;创建db,user,table;sys租户下root看不到account下的系统表数据
    99  create account account_1 admin_name='admin' identified by '123456';
   100  -- @session:id=2&user=account_1:admin:accountadmin&password=123456
   101  show databases;
   102  use mo_catalog;
   103  show tables;
   104  select user_name,authentication_string,owner from mo_user;
   105  select role_name,obj_type,privilege_name,privilege_level from mo_role_privs;
   106  create database account_1_db;
   107  CREATE USER account_1_user IDENTIFIED BY '123456';
   108  create table a(b int);
   109  use account_1_db;
   110  create table a(b int);
   111  -- @session
   112  use mo_catalog;
   113  select user_name,authentication_string,owner from mo_user where user_name ='account_1_user';
   114  
   115  --8.CREATE-DROP-CREATE,CREATE-ALTER-CREATE场景
   116  create account accout_Xingming_insert ADMIN_NAME 'root' IDENTIFIED BY '123456789';
   117  select account_name from mo_catalog.mo_account where account_name='accout_xingming_insert';
   118  drop account accout_Xingming_insert;
   119  select account_name from mo_catalog.mo_account where account_name='accout_xingming_insert';
   120  create account if not exists accout_Xingming_insert ADMIN_NAME 'root' IDENTIFIED BY '123456789';
   121  select account_name from mo_catalog.mo_account where account_name='accout_xingming_insert';
   122  
   123  drop account if exists `test@123456`;
   124  drop account if exists testaccount;
   125  drop account if exists 123_acc;
   126  drop account if exists _acc;
   127  drop account if exists a12;
   128  drop account if exists _acc1;
   129  drop account if exists FaSt;
   130  drop account if exists `123`;
   131  drop account if exists a123;
   132  drop account if exists `abcddddddfsfafaffsefsfsefljofiseosfjosisssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss24444444444444444444444444222222222@fffffffffffffffffffffffffffffffffffffffffffffffffffff`;
   133  drop account if exists abc;
   134  drop account if exists abcd;
   135  drop account if exists cm1;
   136  drop account if exists cm2;
   137  drop account if exists cm3;
   138  drop account if exists accout_Xingming_insert;
   139  drop account if exists `ab.cd`;
   140  drop account if exists `test/123`;
   141  drop account if exists `test%`;
   142  drop account if exists `非常`;
   143  drop account if exists user_strip_01;
   144  drop account if exists account_1;
   145  drop account if exists aaa;
   146  drop account if exists account;