跳到主要内容
版本:V1.0.0

权限转授

权限转授解决了授权者集中的问题。通过在授权时指定 with admin/grant option,可以同时授予用户将对应权限转授给其他用户的权限。回收用户的对象权限或系统权限时,不会级联回收该用户转授的权限。

权限转授示例

  • 权限转授失败示例

    1. 使用 root 用户登录 seekdb。

    2. 创建用户 A 并授权,但是不加 with grant option 参数。

      GRANT ALL PRIVILEGES ON *.* TO A IDENTIFIED BY '******';
      Query OK, 0 rows affected (0.034 sec)
    3. 使用 A 用户登录,并创建用户 B,同时授予和用户 A 相同的权限,发现报错。

      GRANT ALL PRIVILEGES ON *.* TO 'B' IDENTIFIED BY '******';
      ERROR 1227 (42501): Access denied; you need (at least one of) the GRANT privilege(s) for this operation
      提示

      为用户授权时不带这 with grant option 参数,则它的权限不可以传递授予其它用户。

  • 权限转授成功示例

    1. 使用 root 用户登录 seekdb。

    2. 为 A 用户授权,添加 with grant option 参数。示例如下。

      GRANT ALL PRIVILEGES ON *.* TO A with grant option;
    3. 使用 A 用户登录,同时为 A 用户创建的 B 用户,授予和 A 用户相同的权限,提示授权成功。

      GRANT ALL PRIVILEGES ON *.* TO 'B' IDENTIFIED BY '******';
      Query OK, 0 rows affected (0.058 sec)