数据库安全管理(2)——权限管理


前言

概念:执行特定类型的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:描述数据库中的所有对象的授权

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值