教程中国
PHOTOSHOP CS9.0中文版 MAYA 8.5 FOR WINDOWS Corel Painter v9.0 Flash MX2004 中文版 Illustrator cs2 中文版
VC++6.0含sp6 中英文版 VB6.0 +sp6 简体中文版 Borland Delphi 7汉化版 MSDN for vb6.0中文版 Visual Studio 2005简体
教程中国下属 文件存储共享专家BIBIDU.COM 提供大型软件,教材,源码,电影,音乐,图书等下载 更多精品请点此进入
  您目前所在位置: 教程中国 >> Oracle >> 备份恢复 >> Oracle环境的安全性 RSS订阅
Oracle环境的安全性
教程(视频,书籍)下载:  ASP.NET AutoCAD 数据库 C# ASP java photoshop 网页设计 delphi 3dmax Flash C++ VB 张孝祥 实例   更多请进入BIBIDU搜索
IT搜索引擎   

  (1)用户
    如:create user spgroup identified by spgroup
      default tablespace data
      temporary tablespace temp
      quota 20k on system;
      quota unlimited on data;
      grant create session to spgroup;//此用户可使用,必须被授予create session的系统权限
    创建Oracle用户时,若不指定缺省的表空间,Oracle就会将system表空间作为其存储数据对象的缺省位置。
  临时表空间时新用户创建临时段的位置,所有用户的临时段应建在一个单独的表空间中,以避免在其他表空间造成空闲空间碎片。
    配额可以指定用户在哪个表空间用有配额。分配给该用户的存储空间可存储任何类型的数据库对象。用来创建临时段的表空间不需要配额。
    select * from dba_ts_quotas where username='FLOWER';查看分配给用户的配额。  
    alter user fowler identified by price;//改用户名
    alter user fowler quota 0 on user_data;//阻止fowler用户再使用数据库中的//更多空间。
    drop user bradley1;//若用户下不包含对象
    drop user bradley cascade;//若用户下包含对象,必须加cascade,将删除所有用户下对象,//但不会删除其他模式的对象,如基于删除用户模式的对象的同义词、视图、存储过程、函数、包,他们会失效。
  
    (2)权限
    1、系统级权限
    grant create table to permjit; 
    grant create table to permjit with admin option;
    grant create any table to permjit;//any可以使一oracle用户创建其他任何用户的表
    grant create table to public;//public表示数据库的所有的用户
    revoke create table from permjit,fowler;
    revoke create table from public;//直接授予的系统权限不受影响
    select * from dba_sys_privs where grantee='SPGROUP';//若系统权限是直接授予用户的,可从此处查
  //直接授予的系统权限指不是通过role和public授予的,而直接显示被授予的
    2、对象级权限
    grant Select on spgroup.STAFF_FUNC to csp_connect ;
    grant Select on spgroup.STAFF_FUNC to role_user ;
    grant execute on spgroup.sosp_addr_i to role_user;
    //使用execute权限,存储过程在被调用时,该过程在其属主的用户内部执行,和其属主的用户调用效果一样,影响并使用表和其他对象,因此不用授予存储过程使用的相关表的任何权限。
    alter,index,references的权限不常用。
    grant all on spgroup.so to fzbase;//赋所有的对象级权限。
    grant Select on spgroup.STAFF_FUNC to csp_connect with grant option;
    //使被授权的Oracle用户再将这种对象级权限授予另外的用户。
    查看对象级权限:
    select * from table_privileges where GRANTEE='CSP_CONNECT';
    **** select * from table_privileges where GRANTEE='PUBLIC';
    //table_privileges显示用户拥有的所有的对象级权限列表,column_privileges显示用户拥有的所有的列级权限列表。(不论是直接授予还是通过角色授予的)
    一个oracle用户的权限包括直接授予该用户的权限,授予public用户的权限和授予用户所具有的角色的权限,这些角色必须是允许的。
  
    (3)角色
    授权与回收与权限一致,也可使用public;
    set role;禁止角色。
    set role all;打开所有的角色
    set role all except salesperson;
    set role manager;只打开角色manager
    查看角色:
    select * from dba_roles;//数据库中的所有角色的名字
    select * from dba_role_privs where grantee='FZBASE';//哪个用户具有哪个角色
    select * from role_sys_privs;//角色的系统级权限
    角色的对象级的权限不放在role_table_privs而在
    select * from table_privileges where grantee='ROLEUSER';(Oracle 8的变化)
    角色的缺点:
    如果对象的权限是通过角色获得的,则不能在其上创建过程化对象(过程、函数、包)。

来源:upschool.com.cn
作者:
关键字:Oracle环境,安全性
发表日期:2007-1-6 0:45:59

网页显示有限 阅读全文请下载本文完整版WORD文档

上一篇:实现数据库表空间的备份或迁移   下一篇:ORACLE存储过程管道通信的例子


2008-12-2 5:11:55
本文的相类似文章
  • 保证Oracle数据库安全性的策略和方法
  • ORACLE培训教程(2)-数据库的安全性、完整性、并发控制和恢复
  • Oracle环境的安全性
  • Oracle高级安全性
  • 坚不可摧:Oracle的安全性承诺
  • Oracle 分布式数据库远程数据访问的安全性
  • 在ORACLE中利用角色增强应用系统安全性
  • 数据库安全性策略
  • 利用角色增强应用系统安全性
  • C中设置oracle环境变量
  • 在学习中进步 在进步中成长 教程中国相随您的成长之路
    华腾联合科技股份有限公司版权所有
    广告联系:Rosibo@163.com