mirror of
https://github.com/MariaDB/server.git
synced 2025-07-27 18:02:13 +03:00
MDEV-21743 Split up SUPER privilege to smaller privileges
This commit is contained in:
@ -9,10 +9,13 @@ SET @all_known_privileges_100500= (1 << 30) - 1;
|
||||
SELECT HEX(@all_known_privileges_100500);
|
||||
HEX(@all_known_privileges_100500)
|
||||
3FFFFFFF
|
||||
SET @all_known_privileges_current= (1 << 30) - 1;
|
||||
CREATE USER user1@localhost;
|
||||
GRANT ALL PRIVILEGES ON *.* TO user1@localhost WITH GRANT OPTION;
|
||||
SET @all_known_privileges_current=(SELECT CAST(json_value(Priv, '$.access') AS UNSIGNED) FROM mysql.global_priv WHERE host='localhost' and user='user1');
|
||||
DROP USER user1@localhost;
|
||||
SELECT HEX(@all_known_privileges_current);
|
||||
HEX(@all_known_privileges_current)
|
||||
3FFFFFFF
|
||||
1FFFFFFFFF
|
||||
CREATE USER bad_access1@localhost;
|
||||
UPDATE
|
||||
mysql.global_priv
|
||||
@ -103,7 +106,7 @@ host='localhost' and user='good_version_id_100500';
|
||||
FLUSH PRIVILEGES;
|
||||
SHOW GRANTS FOR good_version_id_100500@localhost;
|
||||
Grants for good_version_id_100500@localhost
|
||||
GRANT SUPER ON *.* TO `good_version_id_100500`@`localhost`
|
||||
GRANT SUPER, SET USER, FEDERATED ADMIN, CONNECTION ADMIN, READ_ONLY ADMIN, REPLICATION SLAVE ADMIN, BINLOG ADMIN ON *.* TO `good_version_id_100500`@`localhost`
|
||||
DROP USER good_version_id_100500@localhost;
|
||||
FOUND 1 /Warning.*'user' entry 'bad_access1@localhost' has a wrong 'access' value.*version_id=/ in system_mysql_db_error_log.err
|
||||
FOUND 1 /Warning.*'user' entry 'bad_version_id_1000000@localhost' has a wrong 'version_id' value 1000000/ in system_mysql_db_error_log.err
|
||||
|
Reference in New Issue
Block a user