oracle 权限与角色(1)

上一篇 / 下一篇  2009-05-30 15:02:34 / 个人分类:Oracle

  • 文件版本: V1.0
  • 开发商: 本站原创
  • 文件来源: 本地
  • 界面语言: 简体中文
  • 授权方式: 免费
  • 运行平台: Win9X/Win2000/WinXP

权限允许用户访问属于其它用户的对象或执行程序,ORACLE系统提供三种权限:51Testing软件测试网#r:R |;a7U z-al/f

Object 对象级   51Testing软件测试网%cUSj^l%p6W

System 系统级   

Y"DO:ZK'`0

Role 角色级  

I$B:^:R;x1W#F!w0

这些权限可以授予给用户、特殊用户public或角色,如果授予一个权限给特殊用户"Public"(用户public是oracle预定义的,每个用户享有这个用户享有的权限),那么就意味作将该权限授予了该数据库的所有用户。

T9_te2m(bNk0

  对管理权限而言,角色是一个工具,权限能够被授予给一个角色,角色也能被授予给另一个角色或用户。用户可以通过角色继承权限,除了管理权限外角色服务没有其它目的。权限可以被授予,也可以用同样的方式撤销。

:Rt }3fy4|0

  建立和使用角色51Testing软件测试网z"S:g!c)c$u8M6?A

  如前所诉,角色存在的目的就是为了使权限的管理变得轻松。建立角色使用CREATE ROLE语句,他的语法如下:51Testing软件测试网&V%sM y gq WE

CREATE ROLE role_name IDENTIFIED BY password51Testing软件测试网)c|8p0z3\s

CREATE ROLE role_name IDENTIFIED EXTERNALLY51Testing软件测试网}!|S@:y

CREATE ROLE role_name IDENTIFIED GLOBALLY51Testing软件测试网zX I$mIk[

  缺省情况下建立的角色没有password或者其他的识别。如果使用IDENTIFIED BY 子句建立,那么角色不会自动响应,必须用SET ROLE激活。

b~(g ?Ii1Y t8{ J0

SET ROLE role_name IDENTIFIED BY password

)to(n-[/k'a0

  EXTERNALLY和GLOBALLY类型的角色由操作系统和ORACLE Service server验证。通常用户需要权限修改应用程序中使用的表单中的数据,但是只有在应用程序运行时而不是在使用ad hoc工具时,这种上下文敏感安全可以通过有PASSWORD的角色来实现。当用户在应用程序内部连结数据库时,代码将执行SET ROLE命令,通过安全验证。所以用户不需要知道角色的password,也不需要自己输入SET ROLE命令。

w|k)MN'qk4s N0

 51Testing软件测试网0PwJ/R$h~\s9I)LV7A

本地下载

TAG:

 

评分:0

我来说两句

Open Toolbar