网站大量收购闲置独家精品文档,联系QQ:2885784924

12_用户和权限管理.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
管理安全性 ——用户与权限管理 单世民 用户与权限管理概述 对于任意一个多用户计算机系统来说,访问和访问安全都是至关重要的。既要允许很多用户访问计算机系统,又要防止未授权的用户访问。 Oracle提供了三种用户认证方法: 口令认证 操作系统认证 全局认证 用户管理 建立用户帐号 用户管理 用户与模式 在Oracle中,数据库用户和模式是安全的最基本的单元。术语“用户”和“模式”经常互换使用,然而它们是有区别的: 数据库模式定义为数据库对象的集合。 模式的名称就是拥有或控制这些数据库对象集合的用户名称。 所有的数据库对象,包括表、视图、索引、触发器、Java存储过程、PL/SQL程序包、函数等,都归Oracle数据库中的某一个用户所有。甚至Oracle的数据字典、系统目录也是名称为sys的模式的一部分。 在Oracle数据库中,可以存在没有拥有任何数据库对象的用户(不是模式),但是不会没有命名的模式或数据库对象集合。 用户管理 修改用户帐号口令 删除用户帐号 用户管理 用户的默认表空间与临时表空间 用户管理 锁定和解锁用户帐号 被锁定的帐号不能进行数据库访问操作 用户管理 修改用户的磁盘空间配额 用户管理 默认的数据库用户 每个Oracle数据库都有两个默认的数据库用户帐号SYS和SYSTEM SYS帐号拥有数据库数据字典对象,除非需要安装属于SYS的额外的数据字典对象,否则不应使用SYS进行数据库操作 SYSTEM帐号是默认的数据库管理员帐号,可以使用此帐号启动一个新的数据库 权限管理 除非用户具有执行特定的数据库操作权限,否则,用户既不能与数据库服务器连接,也不能做任何事情 例如: 除非用户具有CREATE SESSION系统权限,否则用户不能与Oracle数据库连接 除非用户具有CREATE TABLE系统权限,否则用户不能在自己的模式中创建表 权限管理 在Oracle数据库中,有两类权限:对象权限和系统权限。 对象级别权限是由用户赋予的访问或操作数据库对象的权限。例如,如果需要向scott.emp表中插入行的数据库用户必须拥有完成这项工作的指定权限。 系统权限不是控制对指定数据库对象的访问,而是用来许可对各种特性的访问,或许可Oracle数据库中的特定任务。 权限管理 数据库权限的类型--系统权限 系统权限(System Privilege)向用户提供了执行某一种或某一类型的数据库操作的能力,有近100种系统权限。 系统权限不是控制对指定数据库对象的访问,而是用来许可对各种特性的访问,或许可Oracle数据库中的特定任务。 权限管理 系统权限的授予和撤销 权限管理 使用系统权限时,需要注意以下几点: 一般情况下,都应该将CREATE SESSION权限授予用户 用户需要CREATE TABLE权限来在自己的模式中创建、修改、删除或查询任何表 如果要删除其他模式中的表,用户必须具有DROP ANY TABLE系统权限 CREATE ANY PROCEDURE允许用户创建、修改、删除或执行任何存储过程、程序包和函数 开发人员一般需要几个系统权限,包括CREATE TABLE,CREATE VIEW,CREATE TYPE等,以创建支持前台应用程序的数据库模式 权限管理 数据库权限的类型--对象权限 对象权限控制用户是否能在特定数据库对象(如表、视图或存储过程)上执行特定类型的操作 权限管理 对象权限的授予和撤销 权限管理 使用对象权限时需要注意以下几个问题: 如果一个视图引用了其他模式中的表或视图,则该视图的拥有者必须以WITH GRANT OPTION方式获得这些表或视图的权限,才能将该视图的对象权限授予其他用户 用户只在具有某个表的所有权限时,才能锁定这个表 SELECT对象权限只能授予整个表而不能授予表中的字段 角色与权限管理 数据库角色就是权限的命名集合。使用角色可以大大降低用户权限的维护负担。角色可以是对象权限或系统权限的命名集合。数据库管理员只需创建特定的数据库角色,使其反映组织或应用的安全权限,就可以将这些角色赋予用户。 角色与权限管理 利用角色进行权限管理 角色与权限管理 创建角色 删除角色 角色与权限管理 将系统权限授予角色 将对象权限授予角色 角色与权限管理 撤销角色的系统权限 撤销角色的对象权限 角色与权限管理 将角色授予用户或其他角色 撤销授予用户或其他角色的角色 PL/SQL与角色 默认情况下,PL/SQL函数、过程、程序包都要使用“定义者”的命名空间和权限执行。需要注意的是,这些已编译的“PL/SQL程序”对象要使用直接赋予设计用户的权限执行,而不使用用户通过数据库角色得到的对象权限来执行。当然,这将使让作为特定数据库用户在SQ

文档评论(0)

189****6140 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档