Oracle管理用戶和安全性(10g)

在db中各種對象以 用戶(方案) 的方式組織管理
        select distinct object_type from dba_objects;
        模式對象,schema ----> user.objects(某個用戶下的某個對象)

在創建對象和訪問對象前,首先創建對象的擁有者——用戶
        所有的對象在用戶下

用戶有相關的屬性,有些必須明確設置,有些可以使用默認值
        常見屬性:用戶名、口令、默認表空間(可默認)、臨時表空間(可默認)、賬戶狀態(可默認)、空間配額(可默認)、概要文件(可默認)等
        dba_users表

創建用戶

        1 確定用戶對象在表空間上的分佈,從而確定表空間的配額

        2 確定用戶的默認表空間和臨時表空間,保持用戶數據的獨立性

                create user u1 identified by u1; --->默認 users表空間和temp表空間
                create user u2 identified by u2 default tablespace user_u2 temporary tablespace temp_u2; --->指定user_u2表空間和temp_u2表空間
                
        3 確定用戶的口令管理規則和資源閒置規則,設置Profile
                dba_users表可以查到profile文件

        4 創建用戶,設置口令

        5 給用戶賦予必要的角色和其他的直接權限
                一般要設置connect, resource給一個新用戶:grant connect, resource to u1;

                grant creata session to u1;        --->設置會話的權限


刪除用戶

        drop user u1;
        如果用戶方案中包含對象,drop user u1 CASCADE;
        當前已經連接的用戶不能刪除

權限

        系統權限 + 對象權限
        grant授予,revoke回收
        sysdba和sysoper才能授予權限

        select * from session_privs;        --->查詢當前用戶的權限
        select * from session_roles;        --->查詢當前用戶的角色
        select * from role_sys_privs;        --->查詢當前用戶的角色權限

        select * from user_sys_privs;        --->查詢當前用戶的系統權限



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章