4、Ora_Sec_创建和管理角色
admin
2023-05-20 17:02:37
0

创建和管理角色

角色是一组系统权限或对象权限,可以作为一个单元来授予或撤销,可以在会话中临时激活或禁用已经授予的权限。

1、创建角色并授予权限

CREATEROLE rolename;

 

案例:

SQL>createrole hr_junior;

SQL>grantcreate session to hr_junior;

SQL>grant  select on hr.regions to hr_junior;

SQL>grantselect on  hr.locations to hr_junior;

SQL>grantselect on hr.countries to hr_junior;

SQL>grantselect on hr.job_history to hr_junior;

SQL>grantselect on hr.departments to hr_junior;

SQL>grantselect on hr.jobs to hr_junior;

SQL>grantselect on hr.employees to hr_junior;

 

 

SQL>createrole hr_senior;

SQL>granthr_junior to hr_senior with admin option;

SQL>grantinsert, update, delete on hr.employees to hr_senior;

SQL>grantinsert, update, delete on hr.job_history to hr_senior;

 

 

SQL>createrole hr_manager;

SQL>granthr_senior to hr_manager with admin option;

SQL>grantall on hr.regions to hr_manager;

SQL>grantall on hr.locations to hr_manager;

SQL>grantall on hr.countries to hr_manager;

SQL>grantall on hr.departments to hr_manager;

SQL>grantall on hr.job_history to hr_manager;

SQL>grantall on hr.jobs to hr_manager;

SQL>grantall on hr.employees to hr_manager;

 

 

SQL>granthr_manager to scott;

SQL>granthr_junior to peenboo;

 

2、预定义的角色

Oracle数据库中,至少有50个预定义角色,每个DBA必须熟悉一下角色:

  1. CONNECT   (连接) --用于向后兼容,在11g中仅有CREATE SESSION权限。

  2. RESOURCE 也是用于向后兼容,此角色可以创建数据库对象(如表)和过程对象(如pl/sql过程)。该角色还包括UNLIMITED     TABLESPACE权限。

  3. DBA 拥有大多数系统权限,以及多个对象权限和角色,任何被授予DBA权限的用户几乎可以管理数据库的所有方面(启动和关闭除外)。

  4. SELECT_CATALOG_ROLE     拥有针对数据字典对象的2000多个对象权限,但没有系统权限或针对用户的权限。这对新管理员有用,这些人必须监视数据库并报告数据库情况,但看不到用户数据。

  5. SCHEDUALER_ADMIN  拥有用于管理调度服务的调度程序作业所需的系统权限。

  6. PUBLIC  此角色始终授予每个数据库用户账户。如果将某个权限授予PUBLIC,则该权限授予所有用户。

 

   SQL>GRANT select onhr.regions  to public;   --所有用户有权查询hr.regions

 

 

3、启用角色

 

SQL>select* from dba_role_privs where grantee = 'PEENBOO';

--查看已为PEENBOO授予了什么角色

 

SQL>alter user peenboo default role none;    --更改默认行为

--peenboo登录时,将不启用任何角色

 

SQL>grantconnect to peenboo;

SQL>alteruser peenboo default role connect;

SQL>select* from dba_role_privs where grantee= 'PEENBOO';

 

在应用程序中,可以嵌入软件命令来启用 HR_JUNIOR 角色。在会话中启用此角色的基本命令为:

SET  ROLE  rolename;

 

为了安全考虑,可以使用以下语法创建角色:

CREATEROLE  rolename  IDENTIFIED USING  procedure_name;

--只能在运行 procedure_name 命名的PL/SQL过程来启用此角色。此过程可以执行任意多次的检查。



相关内容

热门资讯

坚定不移沿着习近平总书记指引的... 5月8日,淅川丹江小三峡碧水蜿蜒、青山环抱,峰峦叠翠、云雾轻笼,尽显生态之美。 张峰 摄●黄河干流(...
打响“河南服务”品牌丨一颗柠檬... 初夏时节,四川省安岳县通贤镇的柠檬果园里,枝叶繁茂、幼果缀枝。陆海燕正带着村民穿梭田间,为这一季的收...
离境退税2.0版政策上线 境外... 今天(18日),我国离境退税2.0版政策正式上线,以后境外旅客来华购物办理退税会更方便。首先是退税办...
习近平就推动哲学社会科学高质量... 习近平就推动哲学社会科学高质量发展作出重要指示强调加快构建中国哲学社会科学自主知识体系更好回答中国之...
河南多条高速采取管制措施 中央气象台5月18日6时继续发布暴雨黄色预警:预计,5月18日8时至19日8时,华南中西部沿海、西南...
全国零担物流30强 8豫企上榜 5月13日,物流进化发布最新年度零担行业榜单。在零担30强、全网快运10强、区域零担25强、大票零担...
坚定不移沿着习近平总书记指引的... “五一”假期,游客在只有河南·戏剧幻城观赏游玩。 河南日报全媒体记者 聂冬晗 摄●2025年,全省接...
微改革一线调研丨医教结合破解儿... “以前放学,他总是打不起精神,蔫蔫的。现在大不一样,前几天吃完晚饭,居然主动拉着我下楼散步。”5月9...
坚定不移沿着习近平总书记指引的... 田铺大塆美丽景色。 新县县委宣传部供图大别山层峦叠翠,古村落文脉悠长。5月12日清晨,新县田铺乡田铺...
千年古都的流量密码 ——“安阳... 【核心提示】2026河南省文化旅游发展大会将于5月22日至23日在安阳市召开。作为中国八大古都之一、...