设计并创建角色并授权给其它用户(如SCOTT用户) 被授权的用户(如SCOTT用户)拥有你在4中创建的模式对象(STU)的select, insert和delete权限,但不立即激活delete权限 被授权用户拥有管理select和insert权限的权力
时间: 2023-12-06 10:39:35 浏览: 107
你可以按照以下步骤来完成角色的创建和授权:
1. 首先,以管理员身份登录到Oracle数据库中。
2. 创建一个新的角色,命名为“STU_ACCESS”:
```
CREATE ROLE STU_ACCESS;
```
3. 授权给SCOTT用户:
```
GRANT STU_ACCESS TO SCOTT;
```
4. 授权STU表的select、insert和delete权限给STU_ACCESS角色:
```
GRANT SELECT, INSERT, DELETE ON STU TO STU_ACCESS;
```
5. 禁用STU_ACCESS角色的delete权限:
```
REVOKE DELETE ON STU FROM STU_ACCESS;
```
6. 授权STU_ACCESS角色的管理select和insert权限的权力给SCOTT用户:
```
GRANT STU_ACCESS TO SCOTT WITH ADMIN OPTION;
```
这样,SCOTT用户就可以通过STU_ACCESS角色,拥有STU表的select和insert权限,并且有权管理这些权限。但是,他不会立即拥有STU表的delete权限,因为我们在第5步中禁用了该权限。如果需要激活该权限,可以通过以下命令来完成:
```
GRANT DELETE ON STU TO STU_ACCESS;
```
阅读全文