【轉(zhuǎn)發(fā)】授權(quán)用戶訪問數(shù)據(jù)字典三種方式

在很多時(shí)候汤锨,希望給用戶最小的權(quán)限双抽,讓其訪問系統(tǒng)數(shù)據(jù)字典,檢查數(shù)據(jù)庫的運(yùn)行狀態(tài)闲礼。這種事情在乙方的工作中非常常見牍汹。下面介紹三種方法處理這個(gè)問題
0.select any table權(quán)限
這里說明select any table不能直接訪問數(shù)據(jù)字典

SQL> conn / as sysdba
Connected.
SQL> create user xff_any identified by xifenfei;

User created.

SQL> grant connect,select any table to xff_any;

Grant succeeded.

SQL> conn xff_any/xifenfei
Connected.
SQL> select count() from dba_users;
select count(
) from dba_users
*
ERROR at line 1:
ORA-00942: table or view does not exist

SQL> select count(*) from chf.t_xff;

COUNT(*)

  2770

select any table默認(rèn)情況下,只能訪問業(yè)務(wù)的表柬泽,但是不能訪問數(shù)據(jù)字典的數(shù)據(jù)慎菲。所以單純的這個(gè)屬性不能滿足需求。

1.SELECT ANY DICTIONARY權(quán)限

SQL> conn / as sysdba
Connected.
SQL> create user xff_DICTIONARY identified by xifenfei;

User created.

SQL> grant connect to xff_DICTIONARY;

Grant succeeded.

SQL> conn xff_DICTIONARY/xifenfei
Connected.
SQL> select count() from dba_users;
select count(
) from dba_users
*
ERROR at line 1:
ORA-00942: table or view does not exist

SQL> conn / as sysdba
Connected.
SQL> grant SELECT ANY DICTIONARY to xff_DICTIONARY;

Grant succeeded.

SQL> conn xff_DICTIONARY/xifenfei
Connected.
SQL> select count(*) from dba_users;

COUNT(*)

    32

SQL> select count() from chf.t_xff;
select count(
) from chf.t_xff
*
ERROR at line 1:
ORA-00942: table or view does not exist

這里可以看出SELECT ANY DICTIONARY權(quán)限只能訪問數(shù)據(jù)字典聂抢,不能訪問業(yè)務(wù)的表钧嘶,訪問業(yè)務(wù)的表需要另外授權(quán)

2.SELECT_CATALOG_ROLE角色

SQL> conn / as sysdba
Connected.
SQL> create user xff_CATALOG identified by xifenfei;

User created.

SQL> grant connect,SELECT_CATALOG_ROLE to xff_CATALOG;

Grant succeeded.

SQL> conn xff_CATALOG/xifenfei
Connected.
SQL> select count(*) from dba_users;

COUNT(*)

    33

SQL> select count() from chf.t_xff;
select count(
) from chf.t_xff
*
ERROR at line 1:
ORA-00942: table or view does not exist

這里可以看出SELECT_CATALOG_ROLE權(quán)限只能訪問數(shù)據(jù)字典,不能訪問業(yè)務(wù)的表琳疏,訪問業(yè)務(wù)的表需要另外授權(quán)

3.O7_DICTIONARY_ACCESSIBILITY參數(shù)
SQL> conn / as sysdba
Connected.
SQL> create user xff_O7 identified by xifenfei;

User created.

SQL> grant connect to xff_o7;

Grant succeeded.

SQL> alter system set O7_DICTIONARY_ACCESSIBILITY=true;
alter system set O7_DICTIONARY_ACCESSIBILITY=true
*
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified

SQL> alter system set O7_DICTIONARY_ACCESSIBILITY=true scope=spfile;

System altered.

SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started.

Total System Global Area 368263168 bytes
Fixed Size 1345016 bytes
Variable Size 306186760 bytes
Database Buffers 54525952 bytes
Redo Buffers 6205440 bytes
Database mounted.
Database opened.
SQL> conn xff_o7/xifenfei
Connected.
SQL> select count(*) from dba_users;

COUNT(*)

    34

這里通過O7_DICTIONARY_ACCESSIBILITY和SELECT ANY TABLE權(quán)限有决,實(shí)現(xiàn)訪問業(yè)務(wù)數(shù)據(jù)和數(shù)據(jù)字典

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末空盼,一起剝皮案震驚了整個(gè)濱河市揽趾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖苟呐,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件痒芝,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡牵素,警方通過查閱死者的電腦和手機(jī)严衬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來笆呆,“玉大人请琳,你說我怎么就攤上這事≡唬” “怎么了俄精?”我有些...
    開封第一講書人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵竖慧,是天一觀的道長。 經(jīng)常有香客問我局冰,道長测蘑,這世上最難降的妖魔是什么灌危? 我笑而不...
    開封第一講書人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任康二,我火速辦了婚禮,結(jié)果婚禮上勇蝙,老公的妹妹穿的比我還像新娘产雹。我一直安慰自己,他們只是感情好翁锡,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開白布蔓挖。 她就那樣靜靜地躺著,像睡著了一般馆衔。 火紅的嫁衣襯著肌膚如雪瘟判。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評(píng)論 1 302
  • 那天角溃,我揣著相機(jī)與錄音拷获,去河邊找鬼。 笑死减细,一個(gè)胖子當(dāng)著我的面吹牛匆瓜,可吹牛的內(nèi)容都是我干的承璃。 我是一名探鬼主播苍鲜,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了捻脖?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤橘茉,失蹤者是張志新(化名)和其女友劉穎除嘹,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體又碌,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡九昧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了毕匀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片铸鹰。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖皂岔,靈堂內(nèi)的尸體忽然破棺而出蹋笼,到底是詐尸還是另有隱情,我是刑警寧澤躁垛,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布剖毯,位于F島的核電站,受9級(jí)特大地震影響教馆,放射性物質(zhì)發(fā)生泄漏逊谋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一土铺、第九天 我趴在偏房一處隱蔽的房頂上張望胶滋。 院中可真熱鬧,春花似錦悲敷、人聲如沸究恤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽部宿。三九已至,卻和暖如春瓢湃,著一層夾襖步出監(jiān)牢的瞬間理张,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來泰國打工箱季, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留涯穷,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓藏雏,卻偏偏與公主長得像拷况,于是被迫代替她去往敵國和親作煌。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354