我是靠谱客的博主 害羞哈密瓜,最近开发中收集的这篇文章主要介绍数据库安全管理(2)——权限管理前言一、系统权限二、对象权限三、权限管理四、查看权限,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 前言
  • 一、系统权限
  • 二、对象权限
  • 三、权限管理
    • 1.授权
    • 2.权限的传递
    • 3.收回权限
  • 四、查看权限


前言

概念:执行特定类型的SQL语句或访问一个用户的对象的权利
Oracle数据库使用权限来控制用户对数据的访问和用户所能执行的操作。
分类:系统权限和对象权限


一、系统权限

数据库级别执行某些操作的权限
----create session
-----create tablespace
----create table
----create view
----Alter命令
----Drop命令

二、对象权限

用户对某个特定的数据库对象执行某种操作的权限
指对数据库中的特定对象(如表、视图、序列等)的访问控制权限,以及用户可以在这些数据库对象上执行哪些操作
数据库用户拥有对自己的对象的所有对象权限,所以对象权限管理实际上是对象所有者对其他用户操作该对象的权限管理。
常用权限:增删改查

三、权限管理

1.授权

——grant 系统权限 to user
——grant 对象权限 on 数据对象 to user

grant create session to xiaoming
grant select on emp to xiaoming

2.权限的传递

——with admin option
——with grant option
允许被授予者进一步为其他用户授予权限

3.收回权限

(1)撤销系统权限
----revoke 权限 from user
----撤销系统权限时没有级联效果。
(2)撤销对象权限
----revoke object_privilege [all] on object from user
----级联问题:如果对象是用with grant option授予的,则撤销对象权限也将导致级联撤销

从xiaoming用户撤销scott.emp表的update和delete权限
revoke delete,update on scott.emp from c##xiaoming;

撤销xiaoming用户的create session系统权限
revoke create session from c##xiaoming;

四、查看权限

可以通过查询以下视图来获取有关权限的信息:
dba_sys_privs:列出授予用户和角色的系统权限
session_privs:列出用户当前可用的权限
dba_tab_privs:列出对于数据库中所有对象的所有权限
dba_col_privs:描述数据库中的所有对象的授权

最后

以上就是害羞哈密瓜为你收集整理的数据库安全管理(2)——权限管理前言一、系统权限二、对象权限三、权限管理四、查看权限的全部内容,希望文章能够帮你解决数据库安全管理(2)——权限管理前言一、系统权限二、对象权限三、权限管理四、查看权限所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部