还记得在mysql中我们经常会涉及到给用户配置查询权限,不配置drop,kill,delete等权限的功能吗?既然mycat作为一个数据库中间件工具,那肯定也是可以给用户配置对应的这种权限的,那么怎么配置呢,其实就是在创建用户的时候进行配置,例如:
/*+ mycat:createUser{ "password":"123456", "role":{ "disallowSqlTypes":["CREATE","DROP"] }, "transactionType":"proxy", "username":"root" } */;
这里的role就是给当前用户配置对应的权限,当然如果当前用户已经创建过了,需要给他更新下权限怎么办呢?这里可以直接在mycat安装目录下的:${mycat_home}/conf/users/目录下,找到对应的用户,修改json文件即可。这里可以配置的权限有:
SELECT, UPDATE, INSERT_SELECT, INSERT_VALUES, INSERT, DELETE, MERGE, CREATE, ALTER, DROP, TRUNCATE, REPLACE, ANALYZE, EXPLAIN, SHOW, DESC, ET, DUMP_DATA, LIST, WHO, GRANT, REVOKE, COMMIT, ROLLBACK, USE, KILL, MSCK, ADD_USER, REMOVE_USER, CREATE_USER, CREATE_TABLE, CREATE_TABLE_AS_SELECT, CREATE_VIEW, CREATE_FUNCTION, CREATE_ROLE, DROP_USER, DROP_TABLE, DROP_VIEW, DROP_FUNCTION, DROP_RESOURCE, ALTER_USER, ALTER_TABLE, READ, ADD_TABLE, TUNNEL_DOWNLOAD, UPLOAD
还没有评论,来说两句吧...