您現在的位置是:電腦技術吧?>? 編程技術 ??>??用戶角色與權限,用戶角色權限具體實現??>??正文詳情

用戶角色與權限,用戶角色權限具體實現

宗政清華2019-12-06 09:02:18 人圍觀
簡介用戶角色權限管理系統Oracle數據庫用戶管理Oracle權限設置一、權限分類:系統權限:系統指定用戶使用數據庫的權限。(系統權限針對用戶)。實體權限:某個權限用戶對其他用戶的表

Oracle數據庫用戶管理Oracle權限設置一、權限分類:系統權限:系統規定用戶使用數據庫的權限。

(系統權限是對用戶而言)。

實體權限:某種權限用戶對其它用戶的表或視圖的存取權限。

(是針對表或視圖而言的)。

二、系統權限管理:1、系統權限分類:DBA: 擁有全部特權,是系統最高權限,只有DBA才可以創建數據庫結構。

RESOURCE:擁有Resource權限的用戶只可以創建實體,不可以創建數據庫結構。

CONNECT:擁有Connect權限的用戶只可以登錄Oracle,不可以創建實體,不可以創建數據庫結構。

對于普通用戶:授予connect, resource權限。

對于DBA管理用戶:授予connect,resource, dba權限。

2、系統權限授權命令:[系統權限只能由DBA用戶授出:sys, system(最開始只能是這兩個用戶)]授權命令:SQL grant connect, resource, dba to 用戶名1 [,用戶名2]...; [普通用戶通過授權可以具有與system相同的用戶權限,但永遠不能達到與sys用戶相同的權限,system用戶的權限也可以被回收。

] 例:SQL connect system/managerSQL Create user user50 identified by user50;SQL grant connect, resource to user50; 查詢用戶擁有哪里權限:SQL select * from dba_role_privs;SQL select * from dba_sys_privs;SQL select * from role_sys_privs; 刪除用戶:SQL drop user 用戶名 cascade; //加上cascade則將用戶連同其創建的東西全部刪除3、系統權限傳遞:增加WITH ADMIN OPTION選項,則得到的權限可以傳遞。

SQL grant connect, resorce to user50 with admin option; //可以傳遞所獲權限。

4、系統權限回收:系統權限只能由DBA用戶回收命令:SQL Revoke connect, resource from user50; 系統權限無級聯,即A授予B權限,B授予C權限,如果A收回B的權限,C的權限不受影響;系統權限可以跨用戶回收,即A可以直接收回C用戶的權限。

三、實體權限管理1、實體權限分類:select, update, insert, alter, index, delete, all //all包括所有權限execute //執行存儲過程權限 user01:SQL grant select, update, insert on product to user02;SQL grant all on product to user02; user02:SQL select * from user01.product; // 此時user02查user_tables,不包括user01.product這個表,但如果查all_tables則可以查到,因為他可以訪問。

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

[實體權限數據字典]:SQL select owner, table_name from all_tables; // 用戶可以查詢的表SQL select table_name from user_tables; // 用戶創建的表SQL select grantor, table_schema, table_name, privilege from all_tab_privs; // 獲權可以存取的表(被授權的)SQL select grantee, owner, table_name, privilege from user_tab_privs; // 授出權限的表(授出的權限)4. DBA用戶可以操作全體用戶的任意基表(無需授權,包括刪除):DBA用戶:SQL Create table stud02.product(id number(10),name varchar2(20));SQL drop table stud02.emp; SQL create table stud02.employeeasselect * from scott.emp;5. 實體權限傳遞(with grant option):user01: SQL grant select, update on product to user02 with grant option; // user02得到權限,并可以傳遞。

6. 實體權限回收:user01:SQLRevoke select, update on product from user02; //傳遞的權限將全部丟失。

一、創建用戶的Profile文件SQL create profile student limit // student為資源文件名FAILED_LOGIN_ATTEMPTS 3 //指定鎖定用戶的登錄失敗次數PASSWORD_LOCK_TIME 5 //指定用戶被鎖定天數PASSWORD_LIFE_TIME 30 //指定口令可用天數二、創建用戶SQL Create User usernameIdentified by passwordDefault Tablespace tablespaceTemporary Tablespace tablespaceProfile profileQuota integer/unlimited on tablespace; 例:SQL Create user acc01identified by acc01 // 如果密碼是數字,請用雙引號括起來default tablespace accounttemporary tablespace tempprofile defaultquota 50m on account;SQL grant connect, resource to acc01; [*] 查詢用戶缺省表空間、臨時表空間SQL select username, default_tablespace, temporary_tablespace from dba_users; [*]查詢系統資源文件名:SQL select * from dba_profiles;資源文件類似表,一旦創建就會保存在數據庫中。

SQL select username, profile, default_tablespace, temporary_tablespace from dba_users; SQL create profile common limitfailed_login_attempts 5idle_time 5;SQL Alter user acc01 profile common;三、修改用戶:SQL Alter User 用戶名Identified 口令Default Tablespace tablespaceTemporary Tablespace tablespaceProfile profileQuota integer/unlimited on tablespace;1、修改口令字:SQLAlter user acc01 identified by 12345;2、修改用戶缺省表空間:SQL Alter user acc01 default tablespace users;3、修改用戶臨時表空間SQL Alter user acc01 temporary tablespace temp_data;4、強制用戶修改口令字:SQL Alter user acc01 password expire;5、將用戶加鎖SQL Alter user acc01 account lock; // 加鎖SQL Alter user acc01 account unlock; // 解鎖四、刪除用戶SQLdrop user 用戶名; //用戶沒有建任何實體SQL drop user 用戶名 CASCADE; // 將用戶及其所建實體全部刪除 *1. 當前正連接的用戶不得刪除。

五、監視用戶:1、查詢用戶會話信息:SQL select username, sid, serial#, machine from v$session;2、刪除用戶會話信息:SQL Alter system kill session 'sid, serial#';3、查詢用戶SQL語句:SQL select user_name, sql_text from v$open_cursor; SQL ALTER SESSION SETNLS_LANGUAGE= 'SIMPLIFIED CHINESE'NLS_TERRITORY= 'CHINA'NLS_CURRENCY= 'RMB'NLS_ISO_CURRENCY= 'CHINA'NLS_NUMERIC_CHARACTERS= '.,'NLS_CALENDAR= 'GREGORIAN'NLS_DATE_FORMAT= 'yyyy-mm-dd dy'NLS_DATE_LANGUAGE= 'SIMPLIFIED CHINESE'NLS_SORT= 'BINARY'TIME_ZONE= ' 08:00'NLS_DUAL_CURRENCY = 'RMB'NLS_TIME_FORMAT = 'HH.MI.SSXFF AM'NLS_TIMESTAMP_FORMAT = 'DD-MON-RR HH.MI.SSXFF AM'NLS_TIME_TZ_FORMAT = 'HH.MI.SSXFF AM TZH:TZM'NLS_TIMESTAMP_TZ_FORMAT = 'DD-MON-RR HH.MI.SSXFF AM TZH:TZM'一、Oracle 權限管理SQL grant connect, resource, dba to acc01; SQL revoke connect, resource from acc01; 二、Oracle 角色管理 SQL Create Role role_nameIdentified by password/ Not Identified;SQL Alter Role role_name ... SQL Grant privs to role_name; SQL Grant role_name to user_name SQL Set Role role_nameAll Except role_name2 / None

版權聲明:本文由 宗政清華 整理編輯。

原標題:用戶角色權限是怎么設置的,用戶角色權限的關系

轉載注明出處:http://www.dn9ww09s.icu/program/15197.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 閉包內存泄露,閉包為什么會造成內存泄露

    閉包內存泄露,閉包為什么會造成內存泄露 相關圖片閉包阮一峰本文主要介紹JS閉包導致內存泄漏的相關數據。可以在JS閉包中定義局部變量以供參考。但是,如果從外部調用它,特別是重復調用,將導致大量內存開銷。如何防止這種現象...

  • 單選,三d單選

    單選,三d單選 相關圖片3d單選網我之所以使用checkboxlist來實現無線電選擇,是因為我認為checkboxlist控件頁的顯示效果應該更好。您可以參考中提供的radiobutonlis福彩單選...

  • oracle11g空表導出,oracle導出空數據庫

    oracle11g空表導出,oracle導出空數據庫 相關圖片oracle空白表如何在Oracle 11g中導出空表?由于Oracle 11g延遲段創建的新特性,當沒有數據插入時Oracle不會分配數據段,因此exp不能在11g數據庫中導出oracle查詢空表要2到3秒...

  • javascript 框架,javascript的基本框架

    javascript 框架,javascript的基本框架 相關圖片javascript怎么樣本文主要介紹了JavaScript框架設計和其他工廠的相關信息,非常簡單易懂。如果需要的話你可以檢查一下。JavaScript中類和繼承的出現表明JavaScrbootstrap框架...

  • 閉包是啥,閉包

    閉包是啥,閉包 相關圖片閉包和正閉包本文主要介紹了用JavaScript創建閉包的兩種方法的優缺點以及差異分析的相關資料。您可以參考JavaScript常用的兩種方法來創建閉包。構造函數方法:?1Js閉包...

  • asp本地全路徑,asp獲取路徑

    asp本地全路徑,asp獲取路徑 相關圖片asp圖片路徑格式本文主要介紹了利用asp.net獲取網站目錄物理路徑的方法。對于朋友,請參考下一頁后臺CS文件相對網站根目錄的path/view/atlas代碼,如下:striasp系統路徑代碼...

  • 數組遍歷方法,遍歷數組的三種方法

    數組遍歷方法,遍歷數組的三種方法 相關圖片javascript數組遍歷今天,一個朋友問我一個關于PHP遍歷數組的方法的問題,并告訴了她一些。順便說一下,寫一篇文章總結一下。如果摘要不完整,請首先指出,foreach()foreacjs如何遍歷...

  • 你所在的省市,所在省份

    你所在的省市,所在省份 相關圖片我所在的省份怎么填今天,我們來談談如何用PHP獲取用戶的IP地址,PHP如何根據IP判斷用戶所在的城市,以及PHP如何根據IP實現城市切換或跳轉。如何根據現有IP地址獲取其地理位所在省份...

  • 升級時,該升級關系時

    升級時,該升級關系時 相關圖片每時每秒都在升級系統本文主要介紹nginx將PHP從5.3.28升級到5.3.29時的502錯誤。對于您的朋友,請參考今天將PHP從5.3.28升級到5.3.29,發現網站無法打開版本升級相當于一個劃時帶...

  • oraclecase語句,oracle數據庫case語句

    oraclecase語句,oracle數據庫case語句 相關圖片數據庫case when語句登錄ID,用戶ID,登錄時間,url,描述,(當operatetype=0時,case operatetype=1,elsqlcase...

熱評文章

  • 常用代碼片段,30s代碼片段

    常用代碼片段,30s代碼片段 相關圖片有關下面代碼片段的說法一。打開一個新窗口并發送參數:發送參數:響應。Write()接收參數:字符串a=request.querystring(ID);字符串B=request.que管理常用代碼片段...

  • 9 patch,怎樣用patch

    9 patch,怎樣用patch 相關圖片patch是什么Oracle補丁也稱為Oracle補丁。有幾種Oracle修補程序。很難數這些小塊,也很難避免讓人眼花繚亂。不過,甲骨文補丁程序是有序的。Oracle提供的oppatch of...

  • c語言在線編程,c語言經典程序100例

    c語言在線編程,c語言經典程序100例 相關圖片c語言例子本文從C?程序員的角度詳細介紹了學習typescript的過程,主要針對兩種語言的異同進行了簡單的比較研究,希望對您有所幫助。Typescript發展得很好。在菜鳥教程100例...

  • datatable怎么用,datatable比較

    datatable怎么用,datatable比較 相關圖片datatable詳解本文主要介紹viewstate和datatable的動態數據輸入示例。以下代碼可用于您的朋友:%@page language=C?EnableViewStatec# datatable...

  • 批處理中如何判斷幾個文件是否存在,批處理文件中一cp命令

    批處理中如何判斷幾個文件是否存在,批處理文件中一cp命令 相關圖片ps中批處理批處理是邏輯單元的一組T-SQL語句。要將腳本分成批,可以使用go語句。一。Go語句必須是自包含的。2。Go語句使每個批獨立地發送到服務器,獨立于其他批處理程序ps中批處理...

  • jsonp如何實現,jsonp實現

    jsonp如何實現,jsonp實現 相關圖片jsonp如何實現跨域本文主要介紹了jsonp在JavaScript中的模擬實現。本文直接給出了實現代碼,其中包含了詳細的注釋。對于您的朋友,請參考“1234567891013141jsonp簡單實現...

  • 驗證表單,javascript表單驗證

    驗證表單,javascript表單驗證 相關圖片html怎么驗證表單本文主要介紹angularjs中表單驗證編程的詳細說明。Angularjs是一個非常流行的JavaScript庫。您可以為您的朋友參考以下要求:名稱是必需的,用html表單驗證...

  • 準則,兩個準則

    準則,兩個準則 相關圖片兩條例一準則本文主要介紹JavaScript API設計的一些建議和指導原則。它列出了許多著名的JSAPI輔助解釋,并強烈推薦!你可以把設計作為一個非常普遍的概念,它可以理兩準則四條例...

  • cmd打開sqlserver,cmd登錄sqlserver

    cmd打開sqlserver,cmd登錄sqlserver 相關圖片cmd窗口sql如果您的遠程桌面無法遠程,系統將提示您用戶數超過。您可以嘗試使用SQL server。您還可以通過在SQL server中執行CMD命令來注銷登錄用戶。連接到Mcmd登錄sql...

  • 12560 協議適配器錯誤,協議適配器錯誤12560怎么處理

    12560 協議適配器錯誤,協議適配器錯誤12560怎么處理 相關圖片數據庫協議適配器錯誤解決方案:首先,確保創建了多個本地數據庫實例。如果尚未創建新實例,則默認實例為:orcl;如果已創建新實例,則輸入自己新創建的實例名稱。此時,只需在...

關注微信

变脸官网查询