




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第16章用戶、角色與權限控制用戶是數據庫對象之一,只有使用了合法的用戶登錄之后,才可以對數據庫進行各種操作。但是這些操作又必須是受限的,這就要求數據庫對用戶的權限進行控制。角色是權限的集合,用以更加高效、靈活地分配權限給用戶。用戶、權限和角色是Oracle數據庫進行權限控制的主要手段。本章的主要內容包括:用戶及用戶的創建;權限及權限的分配;角色及角色的使用。通過本章的學習,讀者將清晰的了解用戶、權限和角色這三者的概念及相互關系,并掌握如何在Oracle數據庫進行權限控制。用戶、角色與權限控制共15頁,您現在瀏覽的是第1頁!16.1用戶Oracle用戶分為兩類:一類是具有系統管理權限的用戶,稱為系統用戶;另一類為普通用戶。從創建時機上講,Oracle數據庫在創建時,會提供若干默認用戶(如系統用戶system);另外,系統用戶可以在登錄數據庫后創建其他用戶。這些用戶共同組成了Oracle數據庫的用戶集合。本小節將講述Oracle用戶的概況,并講解如何創建普通用戶。用戶、角色與權限控制共15頁,您現在瀏覽的是第2頁!16.1.1Oracle中的用戶概況在Oracle數據庫中,存在著視圖dba_users。該視圖存儲了所有用戶的基本信息,我們搜尋視圖內容來查看Oracle中的用戶概況。用戶、角色與權限控制共15頁,您現在瀏覽的是第3頁!16.1.2利用系統用戶創建新的用戶對于開發人員來說,并不會經常使用系統用戶登錄數據庫。因為系統用戶的權限范圍較大,如果出現失誤,可能對數據庫造成較大傷害。因此,往往開發人員會使用特定的用戶進行開發任務。創建新用戶的語法如下所示:createuser用戶名identifiedby密碼defaulttablespace名稱空間其中,createuser命令用戶創建新的用戶,并指定用戶名;identifiedby選項是必需的,用于指定新用戶的密碼;defaulttablespace用于指定新建用戶的默認表空間,新用戶登錄之后,所有操作均默認在該名稱空間進行。用戶、角色與權限控制共15頁,您現在瀏覽的是第4頁!16.1.4系統用戶——system與sys系統用戶sys和system是Oracle數據庫默認創建的用戶。用戶sys角色為sysdba(數據庫管理員),是數據庫中權限最高的用戶,可以進行任意操作而不受限制。system用戶角色為sysoper(數據庫操作員),權限僅次于sys用戶。我們在16.1.1節中提到,一個用戶的狀態有可能是EXPIRED&LOCKED,即被鎖定的。用戶、角色與權限控制共15頁,您現在瀏覽的是第5頁!16.2.1系統權限系統權限是Oracle內置的、與具體對象無關的權限類型。這些權限不指向具體對象,而是針對某種操作而言。例如,創建表的權限,當表未創建時,自然無從談對針對特定表的權限。1.獲得系統權限信息2.分配系統權限3.adminoption選項4.收回用戶的系統權限用戶、角色與權限控制共15頁,您現在瀏覽的是第6頁!16.3角色利用grant命令為用戶分配權限是一件非常耗時的工作,尤其是當數據庫中用戶眾多,而且權限關系比較復雜時。有鑒于此,Oracle提供了角色這一策略來協助數據庫管理員來更加靈活地實現權限分配。角色是權限的集合。一個角色可能包含多個權限信息。在Oracle中,我們可以首先創建一個角色,該角色包含了多種權限。然后將角色分配給多個用戶,從而在最大程度上實現復用性。用戶、角色與權限控制共15頁,您現在瀏覽的是第7頁!16.3.2角色的延伸——繼承一個角色可以繼承其他角色的權限集合,這為某些角色的實現提供了更加便利的途徑。例如,角色role_employee已經具備了表system.employees增刪改查的權限。現希望創建一個新的角色role_test,該角色具有表system.employees增刪改查權限之外,還希望擁有創建會話(createsession)和創建表(createtable)的權限。那么,可以利用已有角色role_employee來實現新角色。用戶、角色與權限控制共15頁,您現在瀏覽的是第8頁!16.4本章實例并非所有角色都需要用戶手動創建。Oracle數據庫提供了多個內置角色。其中最常見的為DBA、CONNECT和RESOURCE。其中,DBA是數據庫管理員角色,我們利用該角色可以對數據庫進行所有操作。本實例將講述CONNECT和RESOURCE角色的主要權限。用戶、角色與權限控制共15頁,您現在瀏覽的是第9頁!16.1.3用戶的對象集合——模式模式(Schema)是用戶的附屬對象,依賴于對象的存在而存在。一個用戶在數據庫中所擁有的所有對象的集合即為該用戶的模式。這些對象包括:表、索引、視圖、存儲過程等。用戶、角色與權限控制共15頁,您現在瀏覽的是第10頁!16.2權限權限(Privilege)是Oracle中控制用戶操作的主要策略。Oracle中的權限分為兩種,系統權限和對象權限。本節將詳細講述系統權限和對象權限的概念及區別。用戶、角色與權限控制共15頁,您現在瀏覽的是第11頁!16.2.2對象權限對象權限是指用戶在已存在對象上的權限。這些權限主要包括以下幾種:select:可用于查詢表、視圖和序列。insert:向表或視圖中插入新的記錄update:更新表中數據delete:刪除表中數據execute:函數、存儲過程、程序包等的調用或執行index:為表創建索引references:為表創建外鍵alter:修改表或者序列的屬性用戶、角色與權限控制共15頁,您現在瀏覽的是第12頁!16.3.1利用角色進行權限分配創建角色應該使用createrole命令。角色創建之后,會以對象的形式的存儲在數據庫中,并可以在數據字典中獲得其信息。【示例16-7】在16.2節,我們使用了grant命令將多個權限分別賦予了用戶test和test_user。現假設用戶test和test_user都應該具有表system.employees的select、update、insert和update權限。那么,可以首先創建一個角色,并將以上權限賦予該角色。用戶、角色與權限控制共15頁,您現在瀏覽的是第13頁!16.3.3禁用/啟用角色當用戶登錄數據庫時,會話會自動加載當前用戶的角色信息(如果該用戶屬于某個或某些角色的話)。可以通過視圖session_roles來查看用戶所具有的角色信息。C:\>sqlplustest/abc123@tstSQL*Plus:Release10.1.0.2.0-Productionon星期日3月1400:16:502010Copyright(c)1982,2004,Oracle.Allrightsreserved.Connectedto:OracleDatabase10gEnterpriseEditionRelease10.1.0.2.0-ProductionWiththePartitioning,OLAPandDataMiningoptions用戶、角色與權限控制
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學低年級學生良好生活習慣養成與學校心理健康教育創新實踐研究論文
- 中國醫藥級氧化鎂行業市場前景預測及投資價值評估分析報告
- 節水措施與管理制度
- 關于房屋貸款保證保險合同糾紛的若干法律問題探討
- 視頻監控升級改造設計方案
- 建筑施工特種作業-建筑焊工真題庫-7
- 入學面試常識題目及答案
- 2023-2024學年陜西省漢中市高二下學期7月期末數學試題(解析版)
- 2024-2025學年山西省太原市高二上學期期末考試語文試題(解析版)
- 2025年秋三年級上冊語文同步教案 習作:寫日記
- 成都市青羊區2023年數學四下期末教學質量檢測試題含解析
- 電子物證專業考試復習題庫(含答案)
- 國家開放大學02150-計算機網絡(本)期末復習題及參考答案
- 廣西2022年廣西農村信用社(農村商業銀行農村合作銀行)管理人員及業務骨干招聘考試參考題庫含答案詳解
- 國開2023年春《理工英語3》機考網考期末復習資料參考答案
- 2023年考研英語大綱樣題
- 重慶.住宅物業單位服務等級標準
- 全國工會財務知識競賽題庫附答案
- CIE-15-2004-Colorimetry原版完整文件
- 四年級下聰明小屋
- 植物精油提取工藝技術
評論
0/150
提交評論