Chinaunix首页 | 论坛 | 博客
  • 博客访问: 97193
  • 博文数量: 45
  • 博客积分: 2500
  • 博客等级: 少校
  • 技术积分: 395
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-15 10:29
文章分类

全部博文(45)

文章存档

2011年(15)

2010年(30)

我的朋友

分类: Oracle

2010-12-20 11:18:04

 三种权限:

1.Object privileges
作用范围
:tables, views, sequences, procedures,and packages        
               alter, debug, references, execute
举例: GRANT SELECT,INSERT,UPDATE,DELETE ON customers TO sales_manager [WITH GRANT OPTION];
选项 WITH GRANT OPTION user/PUBLIC 的选项,不是 role,而且属于revoke cascade
          

2.System privileges
作用范围:create,alter,drop,dml,
database,debugging,Indexes,job scheduler,procedure,profiles,roles,sequences,session,synonyms,tables.tablespaces,users,views,
analyze any,sysdba,sysoper
用法:GRANT create user, alter user, drop user TO appl_dba;
选项:WITH ADMIN OPTION  权限回收不影响下一级赋予的用户权限
 
数据字典:SYSTEM_PRIVILEGE_MAP

3.Role privileges
作用范围
:用户归属某一个角色之后,继承该角色权限,角色如果设置密码保护,那么用户不一定在每次session中都可以使用role的权限。
                  假如grant过程如下:Mary grants to Zachary.Zachary grants to Rex.  Mary -> Zachary -> Rex ,Zachary 被 dropped 之后,Rex 保留权限.
用法
创建:CREATE ROLE appl_dba;
激活:SET ROLE appl_dba [IDENTIFIED BY seekwrit];
           SET ROLE ALL EXCEPT hr_admin;
           ALTER USER scott DEFAULT ROLE ALL EXCEPT plustrace;
           GRANT oem_monitor TO charlie [with admin option];
选项:with admin option,all,except
数据字典:user_role_privs
阅读(4852) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-12-22 14:22:15

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com