中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      ORACLE數(shù)據(jù)庫(kù)中的權(quán)限和角色

      時(shí)間:2024-08-17 18:50:48 Oracle認(rèn)證 我要投稿
      • 相關(guān)推薦

      ORACLE數(shù)據(jù)庫(kù)中的權(quán)限和角色

        Oracle數(shù)據(jù)庫(kù)是一種大型關(guān)系型的數(shù)據(jù)庫(kù),我們知道當(dāng)使用一個(gè)數(shù)據(jù)庫(kù)時(shí),僅僅能夠控制哪些人可以訪問(wèn)數(shù)據(jù)庫(kù),哪些人不能訪問(wèn)數(shù)據(jù)庫(kù)是無(wú)法滿足數(shù)據(jù)庫(kù)訪問(wèn)控制的。DBA需要通過(guò)一種機(jī)制來(lái)限制用戶可以做什么,不能做什么,這在Oracle中可以通過(guò)為用戶設(shè)置權(quán)限來(lái)實(shí)現(xiàn)。權(quán)限就是用戶可以執(zhí)行某種操作的權(quán)利。而角色是為了方便DBA管理權(quán)限而引入的一個(gè)概念,它實(shí)際上是一個(gè)命名的權(quán)限集合。

        1 權(quán)限

        Oracle數(shù)據(jù)庫(kù)有兩種途徑獲得權(quán)限,它們分別為:

       、 DBA直接向用戶授予權(quán)限。

       、 DBA將權(quán)限授予角色(一個(gè)命名的包含多個(gè)權(quán)限的集合),然后再將角色授予一個(gè)或多個(gè)用戶。

        使用角色能夠更加方便和高效地對(duì)權(quán)限進(jìn)行管理,所以DBA應(yīng)該習(xí)慣于使用角色向用戶進(jìn)行授予權(quán)限,而不是直接向用戶授予權(quán)限。

        Oracle中的權(quán)限可以分為兩類:

        •系統(tǒng)權(quán)限

        •對(duì)象權(quán)限

        1.1 系統(tǒng)權(quán)限

        系統(tǒng)權(quán)限是在數(shù)據(jù)庫(kù)中執(zhí)行某種操作,或者針對(duì)某一類的對(duì)象執(zhí)行某種操作的權(quán)利。例如,在數(shù)據(jù)庫(kù)中創(chuàng)建表空間的權(quán)利,或者在任何模式中創(chuàng)建表的權(quán)利,這些都屬于系統(tǒng)權(quán)限。在Oracle9i中一共提供了60多種權(quán)限。

        系統(tǒng)權(quán)限的權(quán)利很大,通常情況下:

       、 只有DBA才應(yīng)當(dāng)擁有alter database系統(tǒng)權(quán)限,該權(quán)限允許用戶對(duì)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)和可用性進(jìn)行修改。

        ② 應(yīng)用程序開(kāi)發(fā)者一般應(yīng)該擁有Create Table、Create View和Create Type等系統(tǒng)權(quán)限,用于創(chuàng)建支持前端的數(shù)據(jù)庫(kù)模式對(duì)象。

       、 普通用戶一般只具有Create session系統(tǒng)權(quán)限(可以通過(guò)Connection角色獲得),只有Create Session系統(tǒng)權(quán)限的用戶才能連接到數(shù)據(jù)庫(kù)

       、 只有具有Grant Any PRivilege系統(tǒng)權(quán)限用戶,或者獲取了具有With Admin Option選項(xiàng)的系統(tǒng)權(quán)限的用戶,才能夠成為其它用戶授予權(quán)限。

        1.2對(duì)象權(quán)限

        對(duì)象權(quán)限是針對(duì)某個(gè)特定的模式對(duì)象執(zhí)行操作的權(quán)利。只能針對(duì)模式對(duì)象來(lái)設(shè)置和管理對(duì)象權(quán)限。

        對(duì)于模式對(duì)象:表、視圖、序列、存儲(chǔ)過(guò)程、存儲(chǔ)函數(shù)、包都可以對(duì)象設(shè)置權(quán)限。不同類型模式對(duì)象具有不同的對(duì)象權(quán)限。比如,表、視圖等對(duì)象具有查詢(Select)、修改(Update)、刪除(Delete)等對(duì)象權(quán)限,而存儲(chǔ)過(guò)程、存儲(chǔ)函數(shù)等對(duì)象則具有執(zhí)行(Execute)等對(duì)象權(quán)限。

        但是并不是所有的模式對(duì)象都可以設(shè)置對(duì)象權(quán)限。比如簇、索引、觸發(fā)器以及數(shù)據(jù)庫(kù)鏈接等模式就不具有對(duì)象權(quán)限。這些模式對(duì)象的訪問(wèn)控制是通過(guò)相應(yīng)的系統(tǒng)權(quán)限來(lái)實(shí)現(xiàn)的,比如,要對(duì)索引進(jìn)行修改,必須擁有Alter Any Index系統(tǒng)權(quán)限。

        用戶自動(dòng)擁有他的模式中所有對(duì)象的全部對(duì)象權(quán)限,他可以將這些對(duì)象權(quán)限授予其他的用戶或角色。比如,Test1用戶創(chuàng)建了一個(gè)表Table1,在沒(méi)有授權(quán)的情況下,用戶Test2不能查詢、修改、刪除這個(gè)表。如果Test1將ETP表的Select對(duì)象權(quán)限授予了Test2,則該用戶就可以查詢Table1表了。如果在為其它用戶授予對(duì)象權(quán)限時(shí)用了With Grant Option選項(xiàng),被授予權(quán)限的用戶還可以將這個(gè)權(quán)限在授予其他用戶。

        2 角色

        2.1角色的概念

        角色就是多個(gè)相關(guān)權(quán)限的命名集合。通過(guò)角色來(lái)進(jìn)行對(duì)用戶授予權(quán)限,可以大大簡(jiǎn)化DBA的工作量。比如,處于統(tǒng)一部門(mén)中的30多個(gè)用戶都需要訪問(wèn)數(shù)據(jù)庫(kù)中的一系列表,DBA可以將這些表的中合適的對(duì)象權(quán)限授予一個(gè)角色,然后在把這個(gè)角色授予這些用戶,這樣進(jìn)行操作要比為沒(méi)有用戶進(jìn)行授權(quán)要便捷多了,而且要對(duì)這些用戶的權(quán)限進(jìn)行統(tǒng)一修改,只需要修改角色的權(quán)限即可。

        2.2角色的優(yōu)點(diǎn)

        通過(guò)角色為用戶授予權(quán)限,而不是直接向各個(gè)用戶授權(quán),具有以下優(yōu)點(diǎn):

        •簡(jiǎn)化權(quán)限管理 DBA將用戶群分類,然后為每一類用戶創(chuàng)建角色,并將該角色授予這類用戶所需要的權(quán)限,最后在將改角色授予該類中的各個(gè)用戶。這樣不僅簡(jiǎn)化了授權(quán)操作,而且當(dāng)這類用戶的權(quán)限需求發(fā)生改變時(shí),只需要把角色的權(quán)限進(jìn)行改動(dòng),而不必修改每一位用戶的權(quán)限。

        •動(dòng)態(tài)權(quán)限管理 角色可以被禁用或激活。當(dāng)角色被禁止使用時(shí),擁有該角色的用戶不再擁有授予改角色的權(quán)限了。這樣就可以對(duì)多個(gè)用戶的權(quán)限進(jìn)行動(dòng)態(tài)控制了。

        •靈活的編程能力 角色是存儲(chǔ)在數(shù)據(jù)字典中的,并且可以為角色設(shè)置口令。這樣就能夠在應(yīng)用程序中對(duì)角色進(jìn)行控制。比如禁用或者激活等操作。

        下面以O(shè)racle9i為例,給出具體的實(shí)現(xiàn)用戶授權(quán):

        (1)設(shè)定各種角色,及其權(quán)限

        CREATE ROLE checkerrole DENTIFIEDBYxm361001;

        CREATE ROLE defaultrole IDENTIFIEDBYdefaultrole;

        GRANT SELECT,UPDATE ON

        account.paytable TO checkerrole;

        GRANT CONNECT TO defaultrole;

        (2)創(chuàng)建用戶

        CREATE USER xiaoli IDENTIFIEDBY xiaoli;

        (3)授權(quán)

        GRANT checkerrole TO xiaoli;

        GRANT defaultrole TO xiaoli;

        (4)設(shè)定用戶缺省的角色

        ALTER USER xiaoli DEFAULTROLE defaultrole;

        (5)注冊(cè)過(guò)程

        CONNECT xiaoli/xiaoli@oracle

        此時(shí)用戶只有其缺省角色的權(quán)限。

        (6)激活角色

        SET ROLE checkerrole IDENTIFIEDBY xm361001;

        ----操作成功后,xiaoli擁有checkerrole的權(quán)限。

        ----這里的角色和口令是固定的,在應(yīng)用系統(tǒng)中可以由應(yīng)用管理人員自行設(shè)置則更為方便安全

      【ORACLE數(shù)據(jù)庫(kù)中的權(quán)限和角色】相關(guān)文章:

      Oracle數(shù)據(jù)庫(kù)語(yǔ)句大全10-08

      ORACLE數(shù)據(jù)庫(kù)碎片的整理08-18

      oracle數(shù)據(jù)庫(kù)基本語(yǔ)句08-21

      Oracle數(shù)據(jù)庫(kù)認(rèn)證層次08-29

      Oracle數(shù)據(jù)庫(kù)的基本介紹09-04

      Oracle數(shù)據(jù)庫(kù)SQLPLUS介紹10-09

      Oracle數(shù)據(jù)庫(kù)SELECT語(yǔ)句10-25

      Oracle 數(shù)據(jù)庫(kù)查詢小技巧10-17

      oracle數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)07-26

      Oracle數(shù)據(jù)庫(kù)基本知識(shí)09-13

      主站蜘蛛池模板: 中国免费一级毛片| 亚洲av日韩片在线观看| 日本口爆吞精在线视频| 欧美一级视频在线| 久久中精品中文字幕入口| 漳浦县| 亚洲av色在线观看网站| 色婷婷色99国产综合精品| 无码高潮少妇毛多水多水免费| 亚洲欧美国产成人综合不卡| 最新午夜国内自拍视频| 精品乱码一区内射人妻| 亚洲精品久久久蜜桃一区 | 日本亚洲一级中文字幕| 欧美日韩一区二区三区视频在线观看| av免费在线免费在线观看| 日韩精品极品视频在线免费| 久久免费网站91色网站| 成年女人18毛片毛片免费| 永川市| 安丘市| 遂平县| 兰溪市| 广河县| 衡阳县| 江西省| 日韩精品夜色二区91久久久| 国产亚洲人成在线影院| 特级毛片全部免费播放a一级| 行唐县| 青青草视频在线观看播放| 美腿丝袜一区二区三区| 高h视频在线免费观看| 经典女同一区二区三区| 亚洲乱在线播放| 亚洲女同精品久久女同| 日本精品在线观看免费| 日本岛国大片不卡人妻| 一区二区三区偷拍系列| 亚洲综合一区二区三区蜜臀av| 国产女主播在线一区二区 |