#对象特权授权

在确认某个用户或角色是安全、可信的之后,可以将其需要的对象特权进行授权,对象特权授予基于指定的对象进行,授权后立即生效。

对某个对象执行对象特权授权需要满足至少一条如下条件:

  • 授权者是该对象的owner。
  • 授权者已拥有该对象的对象特权,且带GRANT OPTION。
  • 授权者拥有GRANT ANY OBJECT PRIVILEGE对象特权。
  • 授权者拥有SECURITY_ADMIN安全管理员角色。

Caution

  • 为角色授权时,不能使用WITH OPTION。

  • 慎重将系统用户下的对象特权授给不信任用户,可能导致系统表损坏等高危操作,产生高危故障。

执行对象特权授权的操作步骤为:

  1. 以满足上述条件的用户账号登录YashanDB。

  2. 根据业务情况,确定被授权的用户是否可以给其他用户或角色进行再授权,如需传递管理该对象特权,使用with grant option。

  3. 使用GRANT语句对另一个用户或角色发起授权操作。

    GRANT SELECT ON area TO sales;
    GRANT SELECT ON area TO sales WITH GRANT OPTION;
    
pdf-btn 下载文档
copy-btn 复制链接