热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Oracle权限和角色管理概述-mysql教程

ObjectPrivileges权限可以级联收回revokeselectonscott.empfromsj;-----------通过sj再赋予其他用户的权限在此语句执行后

Object Privileges 权限可以级联收回revoke select on scott.empfrom sj;-----------通过sj再赋予其他用户的权限在此语句执行后

Oracle的权限有两种:

system privileges:用户所做的操作会对数据字典造成影响;

object privileges:用户所做的操作会对数据造成影响;

System Privilege:

大概有200多个系统权限,常用的系统权限包括:

  • CREATE SESSION
  • RESTRICTED SESSION:当数据库处于restricted状态的时候,这些用户可以进入;
  • ALTER DATABASE
  • ALTER SYSTEM
  • CREATE TABLESPACE
  • CREATE TABLE
  • GRANT ANY OBJECT PRIVILEGE
  • CREATE ANY TABLE
  • DROP ANY TABLE
  • INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLE
  • SELECT ANY TABLE
  • GRANTprivilege1,privilege2 TO username;

    grantcreate table to scott with admin option;

    connectscott/tiger;

    grantcreate table to sj;

    用户scott只能在自己的schema中建立表

    用户sj也只能在自己的schema中建立表

    如果将scott的该权限收获,sj的权限将依旧存在;

    --查看用户所拥有的权限,并且看其是否可以继续授权

    select * fromdba_sys_privs where grantee='SJ';

    授予any table权限的,任然不能操作SYS表空间中的表;

    Object Privileges

    可以将select,update,delete,insert,alter,execute等DML操作权限赋给用户,可以针对表,也可以针对表中的某些列,例:

    grantselect on scott.emp to sj;

    grant update (order_status) on scott.orders to sj;--在列这个级别分配会造出严重的系统负担;

    grant allon scott.regions to sj;

    Object Privileges 权限可以级联收回

    revoke select on scott.empfrom sj;-----------通过sj再赋予其他用户的权限在此语句执行后都将收回;

    创建和管理角色

    --查看用户所拥有的角色,并查看是否可以继续授权

    select * fromdba_role_privs where grantee='SJ';

    A role isbundle of system and/or object privileges that can be granted and revoked as aunit, and having been granted can betemporarily activated or deactivated with in a session;

    CREATE ROLE rolename;

    角色的名字不能和现有用户的用户名重复,,也不能和现有的角色名重复;

    createrole hr_junior;

    grantcreate session to hr_junior;

    grantselect on hr.regions to hr_junior

    createrole hr_senior;

    granthr_junior to hr_senior with admin option;

    grantupdate on hr.regions to hr_senior;

    createrole hr_manager;

    granthr_senior to hr_manager with admin option;

    grant allon hr.regions to hr_manager;

    和system privileges权限的收回方式一样,role的收回也是不能级联进行的;

    预先定义好的角色:

  • CONNECT:为了向后兼容,现在改为CREATE SESSION,可以创建表
  • RESOURCE:为了向后兼容,可以创建表或存储过程;并且有UNLIMITED TABLESACPE权限;
  • DBA:几乎具备所有的权限,但是不能启动和关闭数据库;
  • SELECT_CATALOG_ROLE:数据库初级管理员最好有这个,它能拥有许多object privileges的权限,但是没有system privileges的权限,也没有用户数据的权限,不能看到用户数据;
  • SCHEDULER_ADMIN:具有管理批量计划脚本的权限
  • there isalso a predefined role PUBLIC, which is always granted to every database useraccount;

    例:grant select on hr.regions topublic;------通过执行这个语句,系统中的所有用户都可以获得对这个表的select权限;

    --将一个用户的默认角色失效

    ALTER UESR sj DEFAULT ROLE NONE;--当sj用户登录的时候,它没有任何可用的角色,甚至不能登录;

    grant connect to sj --将登录角色赋给sj

    alter user sj default role connect;---将登录角色作为sj的默认角色

    SET ROLE rolename;

    CTRATEROLE rolename IDENTIFIED USING procedure_name;

    推荐阅读
    • RHEL 8 中的设备分区管理指南
      本文详细介绍了在 RHEL 8 系统中如何管理和操作设备分区,包括查看设备信息、挂载和卸载设备、分区管理以及配置文件系统的自动挂载。 ... [详细]
    • Linux 实时网络流量监控工具 iftop 使用指南
      iftop 是一款强大的实时网络流量监控工具,通过安装和配置该工具,用户可以实时监控网络接口的流量情况。本文将详细介绍 iftop 的安装步骤、常用参数及操作命令。 ... [详细]
    • Angular 7 实战案例解析
      本文通过具体的实战案例,深入分析了 Angular 7 的核心特性和应用场景,帮助读者更好地理解和掌握这一前端框架。 ... [详细]
    • Gty的二逼妹子序列 - 分块与莫队算法的应用
      Autumn 和 Bakser 正在研究 Gty 的妹子序列,但遇到了一个难题。他们希望计算某个区间内美丽度属于 [a, b] 的妹子的美丽度种类数。本文将详细介绍如何利用分块和莫队算法解决这一问题。 ... [详细]
    • 在尝试将 mysqldump 文件加载到新的 MySQL 服务器时,遇到因使用保留关键字 'table' 导致的语法错误。 ... [详细]
    • C语言是计算机科学和编程领域的基石,许多初学者在学习过程中会感到困惑。本文将详细介绍C语言的基本概念、关键语法和实用示例,帮助你快速上手C语言。 ... [详细]
    • 年前,我发表了一篇文章,分享了自己通过在线教育平台学习IT技能的经历。文中详细探讨了在线教育与传统线下教育在技能培训方面的优缺点。许多网友在讨论在线教育时,常常提到“在线教育是否缺乏学习氛围”的问题。本文将对此进行深入分析。 ... [详细]
    • 从零开始编译Linux系统:第16章 全新起点
      本章将详细介绍如何从零开始编译一套完整的Linux系统,涵盖关键组件如glibc库的介绍及其重要性。通过本文,读者将了解从源代码构建Linux系统的全过程。 ... [详细]
    • 阿里云 Aliplayer高级功能介绍(八):安全播放
      如何保障视频内容的安全,不被盗链、非法下载和传播,阿里云视频点播已经有一套完善的机 ... [详细]
    • Mac用户指南:从App Store下载的应用能否重复免费下载?
      Mac用户经常会有疑问:如果已经从App Store下载了一个应用,是否可以再次免费下载?本文将为您详细解答这一常见问题,并提供相关的操作建议。 ... [详细]
    • PHP本地服务器搭建补充说明
      由于某些需求,我重新搭建了本地Web服务器,并发现之前的博客中存在一些遗漏。为了帮助读者更好地理解和操作,特此撰写本文进行补充。 ... [详细]
    • JavaSE For循环入门示例
      本文将介绍Java中For循环的基本概念和使用方法,通过几个简单的示例帮助初学者更好地理解和掌握For循环。 ... [详细]
    • hdu4539郑厂长系列故事——排兵布阵http:acm.hdu.edu.cnshowproblem.php?pid4539问题描述:给你一个n行m列的0-1矩阵,0表示不 ... [详细]
    • 本文介绍了如何在Linux和Windows环境中使用C语言中的beep函数来生成不同频率的声音,并提供了详细的代码示例和解释。 ... [详细]
    • SvpplyTable: 实现可扩展和可折叠的菜单动画
      SvpplyTable 是一个示例项目,旨在实现类似 Svpply 应用程序中的可扩展和可折叠的菜单动画效果。该项目托管在 GitHub 上,地址为 https://github.com/liuminqian/SvpplyTable。 ... [详细]
    author-avatar
    生活趣图分享
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有