那为什么grant后跟的as可以授权给角色
时间: 2023-11-13 17:04:18 浏览: 33
`GRANT` 命令后面跟的 `AS` 子句可以将权限授予一个角色,但是这种授权方式不包括 `WITH GRANT OPTION` 权限。授权给角色相当于将该权限授予了角色的成员,而不是直接将该权限授予角色本身。因此,如果需要将 `WITH GRANT OPTION` 权限授予一个角色,需要先将该权限授予一个用户,然后将该用户添加到角色中。
相关问题
为什么with grant option只能授权给用户不可以授权给角色
`WITH GRANT OPTION` 只能授权给用户而不是角色,这是因为授权的 `GRANT` 权限是一个针对特定用户的权限,而不是一个通用的权限。如果授权 `WITH GRANT OPTION` 给一个角色,那么该角色可以将该权限授予给其他用户,但是这些用户将不具备授权 `WITH GRANT OPTION` 的能力,因为该权限只能赋予给用户,而不是角色。
通过with grant option获得权限的用户可以给其他用户授权吗
使用 `WITH GRANT OPTION` 授权的用户可以将该权限授予其他用户,同时保留授权 `WITH GRANT OPTION` 的能力。也就是说,如果一个用户通过 `WITH GRANT OPTION` 授权其他用户,那么被授权的用户可以使用该权限,同时也可以将该权限授予其他用户。但请注意,被授权的用户所授予的权限,不包括授权 `WITH GRANT OPTION` 的能力,也就是说,被授权的用户不能将该权限授予其他用户,并且不能将该权限收回。只有通过 `WITH GRANT OPTION` 直接授权的用户才能授予该权限并保留授权 `WITH GRANT OPTION` 的能力。