#对象特权授权
在确认某个用户或角色是安全、可信的之后,可以将其需要的对象特权进行授权,对象特权授予基于指定的对象进行,授权后立即生效。
对某个对象执行对象特权授权需要满足至少一条如下条件:
- 授权者是该对象的owner。
- 授权者已拥有该对象的对象特权,且带GRANT OPTION。
- 授权者拥有GRANT ANY OBJECT PRIVILEGE对象特权。
- 授权者拥有SECURITY_ADMIN安全管理员角色。
Caution:
为角色授权时,不能使用WITH OPTION。
慎重将系统用户下的对象特权授给不信任用户,可能导致系统表损坏等高危操作,产生高危故障。
执行对象特权授权的操作步骤为:
以满足上述条件的用户账号登录YashanDB。
根据业务情况,确定被授权的用户是否可以给其他用户或角色进行再授权,如需传递管理该对象特权,使用with grant option。
使用GRANT语句对另一个用户或角色发起授权操作。
GRANT SELECT ON area TO sales; GRANT SELECT ON area TO sales WITH GRANT OPTION;