返回顶部
首页 > 资讯 > 数据库 >4、Ora_Sec_创建和管理角色
  • 820
分享到

4、Ora_Sec_创建和管理角色

2024-04-02 19:04:59 820人浏览 独家记忆
摘要

创建和管理角色角色是一组系统权限或对象权限,可以作为一个单元来授予或撤销,可以在会话中临时激活或禁用已经授予的权限。1、创建角色并授予权限CREATEROLE rolename; 案例:sql&g

创建和管理角色

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

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过程来启用此角色。此过程可以执行任意多次的检查。



您可能感兴趣的文档:

--结束END--

本文标题: 4、Ora_Sec_创建和管理角色

本文链接: https://lsjlt.com/news/43509.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 4、Ora_Sec_创建和管理角色
    创建和管理角色角色是一组系统权限或对象权限,可以作为一个单元来授予或撤销,可以在会话中临时激活或禁用已经授予的权限。1、创建角色并授予权限CREATEROLE rolename; 案例:SQL&g...
    99+
    2024-04-02
  • Sec_P1 创建和授予角色
    Sec_P1 创建和授予角色SQL>connect system/oracle#创建两个角色SQL>createrole  usr_role;SQL>createrole mgr...
    99+
    2024-04-02
  • 详解MongoDB的角色管理
    目录NO.1 MongoDB内建角色内建角色的种类和特点?数据库用户角色:数据库管理角色:集群管理角色:备份和恢复角色:全数据库角色超级用户:内部角色:MongoDB中的角色特点NO...
    99+
    2024-04-02
  • mysql数据库角色如何创建
    今天小编给大家分享一下mysql数据库角色如何创建的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2024-04-02
  • PostgreSQL权限和角色怎么管理使用
    在PostgreSQL中,权限和角色是用来控制数据库访问和操作的重要机制。权限用于控制用户或角色对数据库对象(如表、视图、函数等)的...
    99+
    2024-04-09
    PostgreSQL
  • 如何使用MySQL角色管理
    这篇文章主要讲解了“如何使用MySQL角色管理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用MySQL角色管理”吧!1 配置 proxymysql&...
    99+
    2024-04-02
  • mysql8.0 用户管理(角色、授权)
    我是傲骄鹿先生,沉淀、学习、分享、成长。 如果你觉得文章内容还可以的话,希望不吝您的「一键三连」,文章里面有不足的地方希望各位在评论区补充疑惑、见解以及面试中遇到的奇葩问法 一、用户管理 1.1 用户授权 MySQL8.0的用户授权...
    99+
    2023-09-06
    服务器 数据库 mysql 用户 权限
  • jspXCMS角色管理怎么配置
    本篇内容介绍了“jspXCMS角色管理怎么配置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!角色是系统管理用户权限的核心功能。用户所拥有的权...
    99+
    2023-06-26
  • 如何使用MySQL 8.0用户和角色管理
    这篇文章主要为大家展示了如何使用MySQL 8.0用户和角色管理,内容简而易懂,希望大家可以学习一下,学习完之后肯定会有收获的,下面让小编带大家一起来看看吧。MySQL8.0新加了很多功能,其中在用户管理中...
    99+
    2024-04-02
  • MySQL创建和管理表
    创建和管理表 基础知识 一条数据的存储 标识符命名规则 MySQL中的数据类型 常用 创建和管理数据库 删除后,除非有备份,否则,不能恢复 创建数据库 方式一:直接创建 CREATE DATABASE mytest1; ...
    99+
    2018-01-02
    MySQL创建和管理表
  • 如何在Oracle中管理用户权限和角色
    在Oracle中,可以通过以下步骤来管理用户权限和角色: 创建用户:使用CREATE USER语句创建用户。例如,CREATE ...
    99+
    2024-04-09
    Oracle
  • mysql创建角色应注意什么意思
    mysql创建角色应注意什么意思?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。mysql创建角色1.进入MySQL mysql -u...
    99+
    2024-04-02
  • 如何创建mongodb用户与角色使用
    本篇文章为大家展示了如何创建mongodb用户与角色使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一.mongodb内部角色1.数据库用户角色read ...
    99+
    2024-04-02
  • Postgresql数据库角色创建登录详解
    目录角色创建可登录角色创建组角色角色 PG中使用角色(role)机制来解决用户身份认证。拥有登陆数据库权限的角色称之为可登录角色(login role)。一个角色可以继承其他角色的...
    99+
    2023-02-21
    Postgresql角色创建登录 Postgresql数据库
  • MySQL 8.0用户和角色管理原理与用法详解
    本文实例讲述了MySQL 8.0用户和角色管理。分享给大家供大家参考,具体如下: MySQL8.0新加了很多功能,其中在用户管理中增加了角色的管理, 默认的密码加密方式也做了调整,由之前的sha1改为了sha2,同时...
    99+
    2022-05-31
    MySQL 8.0 用户 角色管理
  • Laravel角色和权限管理工具Bouncer有什么功能
    这篇文章主要介绍了Laravel角色和权限管理工具Bouncer有什么功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Laravel角色和权限管理工具Bouncer有什么功能文章都会有所收获,下面我们一起来看...
    99+
    2023-07-04
  • Spring Security 的交响曲:和谐地管理用户、角色和权限
    ...
    99+
    2024-04-02
  • 如何管理数据库权限与角色
    下面一起来了解下如何管理数据库权限与角色,相信大家看完肯定会受益匪浅,文字在精不在多,希望如何管理数据库权限与角色这篇短内容是你想要的。          ...
    99+
    2024-04-02
  • Oracle12C多租户管理用户、角色、权限
    在Oracle12C中,用户权限的管理相对传统的 Oracle 单数据库环境稍有不同。在多租户环境中有两种类型的用户。①:共同用户(Common User): 该用户存在所有容器 (根和所有的 Pdb) 中...
    99+
    2024-04-02
  • MySQL创建用户和权限管理
    转自:https://www.cnblogs.com/zhaohaiyu/p/11459613.html 一、如何创建用户和密码 1.进入到mysql数据库下 mysql> use mysql Database changed ...
    99+
    2020-05-26
    MySQL创建用户和权限管理
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作