度量快速开发平台-专业、快速的软件定制快开平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 部件 流程 SQL
查看: 2312|回复: 2
打印 上一主题 下一主题

[分享] Oracle的GRANT(授予)与REVOKE(撤销)权限的介绍

[复制链接]

348

主题

3572

帖子

9376

积分

论坛元老

Rank: 8Rank: 8

积分
9376
跳转到指定楼层
楼主
发表于 2020-7-13 22:23:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本文介绍下,oracle中grant与revoe权限的几个例子,包括授予对象权限、授予系统权限等操作:


在oracle中,权限可以分为object privileges,system privileges,role provileges.
这些权限可以授予给用户、特殊用户public或角色,如果授予一个权限给特殊用户"Public"(用户public是oracle预定义的,每个用户享有这个用户享有的权限),那么则表示将该权限授予了该数据库的所有用户。
1、授予对象权限
  1. --表对象的权限
  2. select
  3. insert
  4. update
  5. delete
  6. alter
  7. debug
  8. index
  9. references
  10. --视图权限
  11. select
  12. insert
  13. update
  14. delete
  15. debug
  16. refenence

  17. --次序权限
  18. select
  19. alter
复制代码

例如:
grant select ,insert,update,delete on customers to yanwei;
当授权给public就是所有的用户
grant select on customers to public;

对象权限和系统权限都通过GRANT语句授予用户或角色。需要注意的是在授予对象权限时语句应该是WITH GRANT OPTION子句,但在授予系统权象时语句是WITH ADMIN OPTION,所以在你试图授予系统权限时,使用语句WITH GRANT OPTION系统会报告一个错误:ONLY ADMIN OPTION can be specified。在考试中要特别注意这个语法和错误信息。  

角色和角色权限
角色权限就是将属于用户的权限授予一个角色。任何权限都可以授予给一个角色。授予系统权限给被授予者必须使用WITH_ADMIN_OPTION子句,在会话期间通过SET ROLE语句授予或撤销角色权限。然而,角色权限不能依靠存储在SQL中的权限。
如果函数、程序、包、触发器或者方法使用另一个计划拥有的对象,那么就必须直接给对象的拥有者授权,这是因为权限不会在会话之间改变。 

2,授予系统权限
可以在数据字典视图SYSTEM_PRIVILEGE_MAP上获得完整的系统权限。大概有170多种权限。
建立ROLE和管理role
1)、建立和使用角色
如前所诉,角色存在的目的就是为了使权限的管理变得轻松。建立角色使用CREATE ROLE语句,他的语法如下:

  1. CREATE ROLE role_name IDENTIFIED BY password
  2. CREATE ROLE role_name IDENTIFIED EXTERNALLY
  3. CREATE ROLE role_name IDENTIFIED GLOBALLY
复制代码

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

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

2)、授权给用户

  1. grant oem_moniter to yanwei;
  2. 可以给public(所有用户)
  3. grant oem_moniter to public;
复制代码


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
若現在就覺得失望無力,未來那麽遠妳該怎麽扛...
————————————————————————致自己
回复

使用道具 举报

348

主题

3572

帖子

9376

积分

论坛元老

Rank: 8Rank: 8

积分
9376
沙发
 楼主| 发表于 2020-3-24 20:41:39 | 只看该作者
若現在就覺得失望無力,未來那麽遠妳該怎麽扛...
————————————————————————致自己
回复 支持 反对

使用道具 举报

348

主题

3572

帖子

9376

积分

论坛元老

Rank: 8Rank: 8

积分
9376
板凳
 楼主| 发表于 2020-3-24 20:42:56 | 只看该作者
若現在就覺得失望無力,未來那麽遠妳該怎麽扛...
————————————————————————致自己
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|重庆度量科技  本站关键词:快速开发平台

GMT+8, 2024-12-22 19:37 , Processed in 0.115078 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表