使用grant赋予用户权限的时候通常有admin option和grant option这两个option。下面使用简单的实验来体会下这两种授权的用途。 一、ADMIN OPTION参数 实验: 1. 创建测试用户user_a和user_b : 2. 默认情况下,user_ vc3Ryb25nPjxzdHJvbmc+YbrNdXNlcl9iysfDu9
使用grant赋予用户权限的时候通常有admin option和grant option这两个option。下面使用简单的实验来体会下这两种授权的用途。
一、ADMIN OPTION参数
实验:
1. 创建测试用户user_a和user_b:

2. 默认情况下,user_喎?http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vc3Ryb25nPjxzdHJvbmc+YbrNdXNlcl9iysfDu9PQvaix7cioz948L3N0cm9uZz6jujxicj4KPC9wPgo8cD48aW1nIHNyYz0="http://www.2cto.com/uploadfile/Collfiles/20141125/2014112509180832.png" alt="\">
3.
SYS账户GRANT CREATE TABLE权限给user_a,但user_a则是没有权限授予user_b建表权限:

4. SYS账户GRANT CREATE TABLE权限给user_a,同时带上WITH ADMIN OPTION,此时user_a可以授予user_b建表权限:

5. SYS账户收回user_a的CREATE TABLE权限:

6. 此时user_b仍可具有CREATE TABLE权限,尽管这里报错:

注:这个错是说user_b没有默认表空间USERS的使用权限,并不是没有建表权限,此时需要SYS账户使用GRANT UNLIMITED TABLESPACE TO user_b或ALTER USER user_b quota 100m on USERS让user_b用户可以使用USERS表空间:

总结:
1. 带有WITH ADMIN OPTION的权限授予方式,可传递授权。
2. 带有WITH ADMIN OPTION的权限授予方式,当使用REVOKE收回权限时,传递的授权并不会自动收回。
3. ADMIN OPTION用于系统权限,system privilege,例如CREATE TABLE。
二、GRANT OPTION
传统驾校预约方式步骤繁琐,效率低下,随着移动互联网科技和5G的革新,驾校考试领域迫切需要更加简洁、高效的预约方式,便捷人们的生活。因此设计基于微信小程序的驾校预约系统,改进传统驾校预约方式,实现高效的驾校学校预约。 采用腾讯提供的小程序云开发解决方案,无须服务器和域名。驾校预约管理:开始/截止时间/人数均可灵活设置,可以自定义客户预约填写的数据项驾校预约凭证:支持线下到场后校验签到/核销/二维码自
0
实验:
1. 授予user_a和user_b创建session的权限,但用user_a查询dcsopen的t1表时提示无此权限:

2. SYS账户使用WITH GRANT OPTION授予user_a查询dcsopen.t1表权限:

此时user_a可以查询表:

3. 使用user_a授予user_b查询dcsopen.t1表权限:

4. SYS账户收回user_a的查询dcsopen.t1表的权限:

5. 使用user_b用户查询dcsopen.t1表时提示无权限:

总结:
1. 使用WITH GRANT OPTION的权限授予方式,可传递授权。
2. 使用WITH GRANT OPTION的权限授予方式,当使用REVOKE收回权限时,传递的授权会自动收回。
3. GRANT OPTION用于对象权限,object privilege,例如SELECT ON TABLE。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号