您好,欢迎访问一九零五行业门户网

Oracle权限总结

oracle建议用户自己设计数据库管理和安全的权限规划,而不要简单的使用这些预定角色。将来的版本中这些角色可能不会作为预定义角
一、权限分类:
系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。
对象权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。
二、系统权限管理:
1、系统权限分类:
dba: 拥有全部特权,是系统最高权限,只有dba才可以创建数据库结构。
resource:拥有resource权限的用户只可以创建实体,不可以创建数据库结构。
connect:拥有connect权限的用户只可以登录oracle,不可以创建实体,不可以创建数据库结构。
对于普通用户:授予connect, resource权限。
对于dba管理用户:授予connect,resource, dba权限。
2、系统权限授权命令:
[系统权限只能由dba用户授出:sys,system(最开始只能是这两个用户)]
授权命令:sql> grant connect, resource, dba to 用户名1 [,用户名2]...;
[普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。]
例:
sql> connect system/manager
sql> create user user50 identified byuser50;
sql> grant connect, resource to user50;
查询用户拥有哪里权限:
sql> select * from dba_role_privs;
sql> select * from dba_sys_privs;
sql> select * from role_sys_privs;
删除用户:sql> drop user 用户名 cascade;  //加上cascade则将用户连同其创建的东西全部删除
3、系统权限传递:
增加with admin option选项,则得到的权限可以传递。
sql> grant connect, resorce to user50with admin option;  //可以传递所获权限。
4、系统权限回收:系统权限只能由dba用户回收
命令:sql> revoke connect, resource from user50;
说明:
1)如果使用with adminoption为某个用户授予系统权限,,那么对于被这个用户授予相同权限的所有用户来说,取消该用户的系统权限并不会级联取消这些用户的相同权限。
2)系统权限无级联,即a授予b权限,b授予c权限,如果a收回b的权限,c的权限不受影响;系统权限可以跨用户回收,即a可以直接收回c用户的权限。
其它类似信息

推荐信息