情景-購物系統(tǒng)用戶權(quán)限管理.ppt
情景:網(wǎng)上購物系統(tǒng) 用戶權(quán)限管理,任務(wù)2:設(shè)置基礎(chǔ)數(shù)據(jù)維護(hù)員,用戶管理,任務(wù)描述: 設(shè)置基礎(chǔ)數(shù)據(jù)維護(hù)員,負(fù)責(zé)用戶表、供應(yīng)商表數(shù)據(jù)管理,可以查詢采購單和訂單數(shù)據(jù)。,用戶管理,任務(wù)分析: 用戶進(jìn)行的操作包括:連接訪問數(shù)據(jù)庫;修改用戶表和供應(yīng)商表的表結(jié)構(gòu)、數(shù)據(jù)增、刪、改、查;查詢采購單主表和明細(xì)表及訂單主表和明細(xì)表的數(shù)據(jù)。 任務(wù)分解:創(chuàng)建用戶設(shè)置系統(tǒng)權(quán)限-設(shè)置對象權(quán)限,子任務(wù)一:創(chuàng)建用戶,任務(wù)描述:將用戶默認(rèn)表空間設(shè)置為網(wǎng)上購物系統(tǒng)表空間shoppingmall_tbs,表空間上的配額為50MB,概要文件也指定創(chuàng)建shopping_dba文件,該用戶為普通用戶,要求不能使用system表空間,即他在system表空間上的配額為0。 任務(wù)實施: (1)以管理員身份登錄: conn shopping_dba/shopping123;,子任務(wù)一:創(chuàng)建用戶,(2)create user shopping_base identified by base123 default tablespace shoppingmall_tbs quota 50m on shoppingmall_tbs quota 0 on system Profile shopping_dba;,子任務(wù)一:創(chuàng)建用戶,說明:用戶名在數(shù)據(jù)庫中必須唯一;密碼必須滿足概要文件中所規(guī)定的復(fù)雜度,不能以數(shù)字開頭;指定的默認(rèn)表空間必須存在;一般建議指定特定的表空間而不用使用system表空間。,子任務(wù)二:設(shè)置系統(tǒng)權(quán)限,任務(wù)分析: 用戶要連接數(shù)據(jù)庫,應(yīng)該具有create session系統(tǒng)權(quán)限; 管理維護(hù)表結(jié)構(gòu),需要具有alter any table系統(tǒng)權(quán)限; 維護(hù)表數(shù)據(jù),可能會用到序列,還要具有create sequence的權(quán)限。,子任務(wù)二:設(shè)置系統(tǒng)權(quán)限,任務(wù)實施: Grant create session to shopping_base; Grant alter any table to shopping_base; Grant create sequence to shopping_base;,子任務(wù)三:設(shè)置對象權(quán)限,講解: 對象權(quán)限 就是針對某個特定的模式對象執(zhí)行各種操作的權(quán)利。模式對象的創(chuàng)建者具有該對象的所有權(quán)限,并且還能將這些權(quán)限授予其他用戶。: 常見的對象權(quán)限:表與視圖的增刪改查權(quán)限及存儲過程、函數(shù)的execute權(quán)限。 語法:grant 對象權(quán)限 on 對象名 to 用戶/角色 with grant option;,子任務(wù)三:設(shè)置對象權(quán)限,任務(wù)實施: 以管理員身份登錄 Conn shopping_dba/shopping123; Grant select,insert,update,delete on t_user to shopping_base; Grant select,insert,update,delete on t_supplier to shopping_base;,子任務(wù)三:設(shè)置對象權(quán)限,任務(wù)實施: 或如下: Grant all on t_user to shopping_base with grant option; Grant all on t_supplier to shopping_base with grant option;,子任務(wù)三:設(shè)置對象權(quán)限,任務(wù)實施: Grant select on t_mainz-procure to shopping_base; Grant select on t_procurez_items to shopping_base; Grant select on t_main_order to shopping_base; Grant select on t_order_items to shopping_base;,思考與提高,如果只允許用戶修改標(biāo)準(zhǔn)的部分列,如果授權(quán)? 將采購單備注列的修改權(quán)限付給shopping_base。,思考與提高,Grant update(pmeno) on t_mainz-procure to shopping_base;,對象權(quán)限與系統(tǒng)權(quán)限區(qū)別,本講小結(jié),