亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 1138 | 回復(fù): 0
打印 上一主題 下一主題

Oracle用戶、權(quán)限、角色管理 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-12-20 09:48 |只看該作者 |倒序?yàn)g覽

Oracle 權(quán)限設(shè)置
一、權(quán)限分類(lèi):
系統(tǒng)權(quán)限:系統(tǒng)規(guī)定用戶使用數(shù)據(jù)庫(kù)的權(quán)限。(系統(tǒng)權(quán)限是對(duì)用戶而言)

實(shí)體權(quán)限:某種權(quán)限用戶對(duì)其它用戶的表或視圖的存取權(quán)限。(是針對(duì)表或視圖而言的)。

 

二、系統(tǒng)權(quán)限管理:
1、系統(tǒng)權(quán)限分類(lèi):
DBA: 
擁有全部特權(quán),是系統(tǒng)最高權(quán)限,只有DBA才可以創(chuàng)建數(shù)據(jù)庫(kù)結(jié)構(gòu)。

RESOURCE:擁有Resource權(quán)限的用戶只可以創(chuàng)建實(shí)體,不可以創(chuàng)建數(shù)據(jù)庫(kù)結(jié)構(gòu)。

CONNECT:擁有Connect權(quán)限的用戶只可以登錄Oracle,不可以創(chuàng)建實(shí)體,不可以創(chuàng)建數(shù)據(jù)庫(kù)結(jié)構(gòu)。

對(duì)于普通用戶:授予connect, resource權(quán)限。
對(duì)于DBA管理用戶:授予connect,resource, dba權(quán)限。

 

2、系統(tǒng)權(quán)限授權(quán)命令:
[
系統(tǒng)權(quán)限只能由DBA用戶授出:sys, system(最開(kāi)始只能是這兩個(gè)用戶)]
授權(quán)命令:SQL> grant connect, resource, dba to 用戶名1 [,用戶名2]...;

[普通用戶通過(guò)授權(quán)可以具有與system相同的用戶權(quán)限,但永遠(yuǎn)不能達(dá)到與sys用戶相同的權(quán)限,system用戶的權(quán)限也可以被回收。]

例:
SQL> connect system/manager
SQL> Create user user50 identified by user50;
SQL> grant connect, resource to user50;

查詢用戶擁有哪里權(quán)限:
SQL> select * from dba_role_privs;
SQL> select * from dba_sys_privs;
SQL> select * from role_sys_privs;

刪除用戶:SQL> drop user 用戶名 cascade;  //加上cascade則將用戶連同其創(chuàng)建的東西全部刪除

 

3、系統(tǒng)權(quán)限傳遞:
增加WITH ADMIN OPTION選項(xiàng),則得到的權(quán)限可以傳遞。

SQL> grant connect, resorce to user50 with admin option;  //可以傳遞所獲權(quán)限。

 

4、系統(tǒng)權(quán)限回收:系統(tǒng)權(quán)限只能由DBA用戶回收
命令:SQL> Revoke connect, resource from user50;

 

說(shuō)明:

1)如果使用WITH ADMIN OPTION為某個(gè)用戶授予系統(tǒng)權(quán)限,那么對(duì)于被這個(gè)用戶授予相同權(quán)限的所有用戶來(lái)說(shuō),取消該用戶的系統(tǒng)權(quán)限并不會(huì)級(jí)聯(lián)取消這些用戶的相同權(quán)限。

2)系統(tǒng)權(quán)限無(wú)級(jí)聯(lián),即A授予B權(quán)限,B授予C權(quán)限,如果A收回B的權(quán)限,C的權(quán)限不受影響;系統(tǒng)權(quán)限可以跨用戶回收,即A可以直接收回C用戶的權(quán)限。

 

三、實(shí)體權(quán)限管理
1、實(shí)體權(quán)限分類(lèi):select, update, insert, alter, index, delete, all  //all包括所有權(quán)限
execute  //
執(zhí)行存儲(chǔ)過(guò)程權(quán)限

user01:
SQL> grant select, update, insert on product to user02;
SQL> grant all on product to user02;

user02:
SQL> select * from user01.product;

// 此時(shí)user02user_tables,不包括user01.product這個(gè)表,但如果查all_tables則可以查到,因?yàn)樗梢栽L問(wèn)。


2. 將表的操作權(quán)限授予全體用戶:
SQL> grant all on product to public;  // public
表示是所有的用戶,這里的all權(quán)限不包括drop。

[實(shí)體權(quán)限數(shù)據(jù)字典]:
SQL> select owner, table_name from all_tables; // 
用戶可以查詢的表
SQL> select table_name from user_tables;  // 
用戶創(chuàng)建的表
SQL> select grantor, table_schema, table_name, privilege from all_tab_privs; // 
獲權(quán)可以存取的表(被授權(quán)的)
SQL> select grantee, owner, table_name, privilege from user_tab_privs;   // 
授出權(quán)限的表(授出的權(quán)限)

 

3. DBA用戶可以操作全體用戶的任意基表(無(wú)需授權(quán),包括刪除)
DBA用戶:
SQL> Create table stud02.product(
 id number(10),
 name varchar2(20));
SQL> drop table stud02.emp;

SQL> create table stud02.employee
 as
 select * from scott.emp;
 
4. 實(shí)體權(quán)限傳遞(with grant option)
user01:

SQL> grant select, update on product to user02 with grant option; // user02得到權(quán)限,并可以傳遞。

 

5. 實(shí)體權(quán)限回收:
user01:
SQL>Revoke select, update on product from user02;  //
傳遞的權(quán)限將全部丟失。

 

說(shuō)明

1)如果取消某個(gè)用戶的對(duì)象權(quán)限,那么對(duì)于這個(gè)用戶使用WITH GRANT OPTION授予權(quán)限的用戶來(lái)說(shuō),同樣還會(huì)取消這些用戶的相同權(quán)限,也就是說(shuō)取消授權(quán)時(shí)級(jí)聯(lián)的。

 

 

Oracle 用戶管理
一、創(chuàng)建用戶的Profile文件
SQL> create profile student limit  // student為資源文件名
 FAILED_LOGIN_ATTEMPTS  3  //
指定鎖定用戶的登錄失敗次數(shù)
 PASSWORD_LOCK_TIME 5  //
指定用戶被鎖定天數(shù)
 PASSWORD_LIFE_TIME 30  //
指定口令可用天數(shù)
 

二、創(chuàng)建用戶
SQL> Create User username
 Identified by password
 Default Tablespace tablespace
 Temporary Tablespace tablespace
 Profile profile
 Quota integer/unlimited on tablespace;

:
SQL> Create user acc01
 identified by acc01   // 
如果密碼是數(shù)字,請(qǐng)用雙引號(hào)括起來(lái)
 default tablespace account
 temporary tablespace temp
 profile default
 quota 50m on account;
SQL> grant connect, resource to acc01;

[*] 查詢用戶缺省表空間、臨時(shí)表空間
SQL> select username, default_tablespace, temporary_tablespace from dba_users;

[*] 查詢系統(tǒng)資源文件名:
SQL> select * from dba_profiles;
資源文件類(lèi)似表,一旦創(chuàng)建就會(huì)保存在數(shù)據(jù)庫(kù)中。
SQL> select username, profile, default_tablespace, temporary_tablespace from dba_users;

SQL> create profile common limit
 failed_login_attempts 5
 idle_time 5;
 
SQL> Alter user acc01 profile common;

 

三、修改用戶:
SQL> Alter User 用戶名
 Identified 
口令
 Default Tablespace tablespace
 Temporary Tablespace tablespace
 Profile profile
 Quota integer/unlimited on tablespace;
 
1
、修改口令字:
SQL>Alter user acc01 identified by "12345";

2、修改用戶缺省表空間:
SQL> Alter user acc01 default tablespace users;

3、修改用戶臨時(shí)表空間
SQL> Alter user acc01 temporary tablespace temp_data;

4、強(qiáng)制用戶修改口令字:
SQL> Alter user acc01 password expire;

5、將用戶加鎖
SQL> Alter user acc01 account lock;  // 
加鎖
SQL> Alter user acc01 account unlock;  // 
解鎖

 

四、刪除用戶
SQL>drop user 用戶名;  //用戶沒(méi)有建任何實(shí)體
SQL> drop user 
用戶名 CASCADE;  // 將用戶及其所建實(shí)體全部刪除

*1. 當(dāng)前正連接的用戶不得刪除。


五、監(jiān)視用戶:
1、查詢用戶會(huì)話信息:
SQL> select username, sid, serial#, machine from v$session;

2、刪除用戶會(huì)話信息:
SQL> Alter system kill session 'sid, serial#';

3、查詢用戶SQL語(yǔ)句:
SQL> select user_name, sql_text from v$open_cursor;

 

 

Oracle 角色管理

一、何為角色
  角色。角色是一組權(quán)限的集合,將角色賦給一個(gè)用戶,這個(gè)用戶就擁有了這個(gè)角色中的所有權(quán)限。

二、系統(tǒng)預(yù)定義角色
  預(yù)定義角色是在數(shù)據(jù)庫(kù)安裝后,系統(tǒng)自動(dòng)創(chuàng)建的一些常用的角色。下介簡(jiǎn)單的介紹一下這些預(yù)定角色。角色所包含的權(quán)限可以用以下語(yǔ)句查詢:
sql>select * from role_sys_privs where role='
角色名';

1CONNECT, RESOURCE, DBA
這些預(yù)定義角色主要是為了向后兼容。其主要是用于數(shù)據(jù)庫(kù)管理。oracle建議用戶自己設(shè)計(jì)數(shù)據(jù)庫(kù)管理和安全的權(quán)限規(guī)劃,而不要簡(jiǎn)單的使用這些預(yù)定角色。將來(lái)的版本中這些角色可能不會(huì)作為預(yù)定義角色。

 

2DELETE_CATALOG_ROLE, EXECUTE_CATALOG_ROLE, SELECT_CATALOG_ROLE
這些角色主要用于訪問(wèn)數(shù)據(jù)字典視圖和包。

 

3EXP_FULL_DATABASE, IMP_FULL_DATABASE
這兩個(gè)角色用于數(shù)據(jù)導(dǎo)入導(dǎo)出工具的使用。

 

4AQ_USER_ROLE, AQ_ADMINISTRATOR_ROLE
AQ:Advanced Query
。這兩個(gè)角色用于oracle高級(jí)查詢功能。

 

5 SNMPAGENT
用于oracle enterprise managerIntelligent Agent

 

6RECOVERY_CATALOG_OWNER
用于創(chuàng)建擁有恢復(fù)庫(kù)的用戶。關(guān)于恢復(fù)庫(kù)的信息,參考oracle文檔《Oracle9i User-Managed Backup and Recovery Guide

 

7HS_ADMIN_ROLE
A DBA using Oracle's heterogeneous services feature needs this role to access appropriate tables in the data dictionary.

 

三、管理角色
1.
建一個(gè)角色
sql>create role role1;


2.
授權(quán)給角色
sql>grant create any table,create procedure to role1;


3.
授予角色給用戶
sql>grant role1 to user1;


4.
查看角色所包含的權(quán)限
sql>select * from role_sys_privs;


5.
創(chuàng)建帶有口令以角色(在生效帶有口令的角色時(shí)必須提供口令)
sql>create role role1 identified by password1;


6.
修改角色:是否需要口令
sql>alter role role1 not identified;
sql>alter role role1 identified by password1;


7.
設(shè)置當(dāng)前用戶要生效的角色
(
注:角色的生效是一個(gè)什么概念呢?假設(shè)用戶ab1,b2,b3三個(gè)角色,那么如果b1未生效,則b1所包含的權(quán)限對(duì)于a來(lái)講是不擁有的,只有角色生效了,角色內(nèi)的權(quán)限才作用于用戶,最大可生效角色數(shù)由參數(shù)MAX_ENABLED_ROLES設(shè)定;在用戶登錄后,oracle將所有直接賦給用戶的權(quán)限和用戶默認(rèn)角色中的權(quán)限賦給用戶。)
sql>set role role1;//
使role1生效
sql>set role role,role2;//
使role1,role2生效
sql>set role role1 identified by password1;//
使用帶有口令的role1生效
sql>set role all;//
使用該用戶的所有角色生效
sql>set role none;//
設(shè)置所有角色失效
sql>set role all except role1;//
role1外的該用戶的所有其它角色生效。
sql>select * from SESSION_ROLES;//
查看當(dāng)前用戶的生效的角色。


8.
修改指定用戶,設(shè)置其默認(rèn)角色
sql>alter user user1 default role role1;
sql>alter user user1 default role all except role1;
詳見(jiàn)oracle參考文檔


9.
刪除角色
sql>drop role role1;
角色刪除后,原來(lái)?yè)碛迷摻巧挠脩艟筒辉贀碛性摻巧,相?yīng)的權(quán)限也就沒(méi)有了。

 

說(shuō)明:

1)無(wú)法使用WITH GRANT OPTION為角色授予對(duì)象權(quán)限

2)可以使用WITH ADMIN OPTION 為角色授予系統(tǒng)權(quán)限,取消時(shí)不是級(jí)聯(lián)

您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP