Access數(shù)據(jù)庫(kù)安全的幾個(gè)問(wèn)題
問(wèn):什么是Microsoft Access 工作組,怎樣創(chuàng)建工作組信息文件?
答:Microsoft Access 工作組是在多用戶環(huán)境下共享數(shù)據(jù)的一組用戶。如果定義了用戶級(jí)安全,工作組的成員將記錄在用戶帳號(hào)和組帳號(hào)中,這些帳號(hào)則保存在 Microsoft Access 工作組信息文件中。用戶的密碼也保存在工作組信息文件中。可以為這些安全帳號(hào)指定對(duì)數(shù)據(jù)庫(kù)及其對(duì)象的權(quán)限。權(quán)限本身將存儲(chǔ)在安全數(shù)據(jù)庫(kù)中。
在 Microsoft Access 97 中,用戶的設(shè)置存儲(chǔ)在 Windows 注冊(cè)表的 Hkey_Current_UserSoftwareMicrosoftOffice8.0AccessSettings 關(guān)鍵字中。在 Microsoft Access 的舊版本中,“選項(xiàng)對(duì)話框中定義的用戶選項(xiàng)設(shè)置記錄在工作組信息文件中。
默認(rèn)的工作組是由安裝程序自動(dòng)在安裝 Microsoft Access 的文件夾中創(chuàng)建的工作組信息文件定義的。 可以使用“工作組管理器重新創(chuàng)建工作組。;;
問(wèn):怎樣打開(kāi)“工作組管理器“?
答:如果使用的是 Windows 95 或 Windows NT Workstation 4.0,可使用“我的電腦或 Windows“資源管理器打開(kāi)安裝 Microsoft Access 的文件夾(默認(rèn)文件夾是 Program FilesMicrosoft OfficeOffice),然后雙擊 Wrkgadm.exe。
問(wèn):怎樣允許他人查看或執(zhí)行查詢,但不能更改數(shù)據(jù)或查詢?cè)O(shè)計(jì)?
答:在安全工作組里,可以指定他人查看查詢返回?cái)?shù)據(jù)的權(quán)限。如果是操作查詢,還可以允許他們執(zhí)行查詢,即使限制他們不得查看查詢的基表或基礎(chǔ)查詢。
1 在“設(shè)計(jì)視圖中打開(kāi)查詢。2 在查詢“設(shè)計(jì)視圖中單擊設(shè)計(jì)網(wǎng)格與字段列表外的任何地方,以選定查詢。3 單擊工具欄上的“屬性按鈕 ,以顯示查詢的屬性表。4 將“執(zhí)行權(quán)限屬性設(shè)置為“所有者的。;
設(shè)置了此屬性后,應(yīng)出現(xiàn)以下情形:所有用戶都具有查詢所有者的查看或執(zhí)行查詢權(quán)限。只有查詢所有者才能保存更改過(guò)的查詢。;只有查詢所有者才能更改查詢的所有權(quán)。
注釋:也可以設(shè)置所有新查詢的默認(rèn)權(quán)限。請(qǐng)?jiān)?ldquo;工具菜單上單擊“選項(xiàng),再單擊“表/查詢選項(xiàng)卡,然后單擊想要使用的“執(zhí)行權(quán)限選項(xiàng)。
問(wèn):怎樣防止復(fù)制、設(shè)置數(shù)據(jù)庫(kù)密碼或更改啟動(dòng)選項(xiàng)?
答:如果共享數(shù)據(jù)庫(kù)沒(méi)有定義用戶級(jí)安全,就無(wú)法防止用戶作出以上更改。定義了用戶級(jí)安全性之后,就只有具有管理員權(quán)限的用戶帳號(hào)或組帳號(hào)才能對(duì)數(shù)據(jù)庫(kù)進(jìn)行復(fù)制、設(shè)置密碼或更改啟動(dòng)屬性等操作。
問(wèn):怎樣定義用戶級(jí)安全?
答:1 加入一個(gè)安全工作組或新建一個(gè)工作組信息文件。要點(diǎn):要完全確保數(shù)據(jù)庫(kù)的安全,請(qǐng)不要使用安裝 Microsoft Access 時(shí)創(chuàng)建的工作組信息文件所定義的默認(rèn)工作組。而應(yīng)該確保定義所加入的工作組的工作組信息文件是使用唯一的工作組 ID (WID) 創(chuàng)建的,否則應(yīng)該創(chuàng)建一個(gè)新的工作組。;
2 激活“登錄對(duì)話框。; 操作方法:?jiǎn)?dòng) Microsoft Access ,打開(kāi)數(shù)據(jù)庫(kù), 單擊“工具菜單“安全子菜單中的“用戶與組帳號(hào)命令,單擊“用戶選項(xiàng)卡,確保在“名稱框中預(yù)定義的“管理員用戶帳號(hào)呈高亮度顯示,單擊“更改登錄密碼選項(xiàng)卡,單擊“新密碼框,然后鍵入新密碼。不要在“舊密碼框中輸入任何內(nèi)容, 在“驗(yàn)證框中再次鍵入密碼進(jìn)行確認(rèn),然后單擊“確定按鈕。退出ACCESS并重新啟動(dòng)ACCESS,就會(huì)出現(xiàn)“登錄對(duì)話框。
3 創(chuàng)建管理員的用戶帳號(hào)。操作方法:
1)打開(kāi)工作組管理器,按下“聯(lián)接按鈕,選擇 使用在第1 步驟中創(chuàng)建的安全工作組信息文件,退出管理器,啟動(dòng) Microsoft Access。要點(diǎn):如果要確保數(shù)據(jù)庫(kù)是完全安全的,請(qǐng)不要使用安裝 Microsoft Access 時(shí)創(chuàng)建的工作組信息文件中定義的默認(rèn)工作組,并確保定義所用工作組的工作組信息文件是以唯一的工作組 ID (WID) 創(chuàng)建的,否則就應(yīng)該重新創(chuàng)建一個(gè)工作組信息文件。
2 )選擇“工具菜單“安全子菜單中的“用戶與組帳號(hào)命令,單擊“用戶選項(xiàng)卡上的“新建按鈕, 在“新用戶/組對(duì)話框中,鍵入管理員帳號(hào)名稱和個(gè)人 ID (PID),然后單擊“確定按鈕新建帳號(hào)。警告:一定要記住正確的帳號(hào)名和 PID,包括字母的大小寫(xiě),并其將其放在安全的地方。如果要重新創(chuàng)建帳號(hào),必須提供其名稱和 PID。遺忘或丟失了帳號(hào)名和 PID 將無(wú)法恢復(fù)。
3)在“可用的組框中,單擊“管理員組,然后單擊“添加按鈕。Microsoft Access 將把新的管理員帳號(hào)添加到管理員組并在“隸屬于框中顯示“管理員組。
4)單擊“確定按鈕新建管理員帳號(hào)。
4 退出 Microsoft Access 并以新建的管理員身份登錄。
5 刪除管理員組中的管理員帳號(hào)。操作方法:
選擇“工具菜單“安全子菜單中的“用戶與組帳號(hào)命令,在“用戶選項(xiàng)卡上的“名稱框中輸入要移去的用戶。在“隸屬于框中,選擇要“管理員組的組,然后單擊“刪除按鈕。;
6 打開(kāi)要設(shè)置安全的數(shù)據(jù)庫(kù)。;
7 單擊“工具菜單“安全子菜單中的“用戶級(jí)安全性向?qū)睢?/p>
8 根據(jù)向?qū)?duì)話框中的指示完成各個(gè)步驟。;
“用戶級(jí)安全性向?qū)?chuàng)建一個(gè)新的數(shù)據(jù)庫(kù),并將原有數(shù)據(jù)庫(kù)中所有對(duì)象的副本導(dǎo)出到新的數(shù)據(jù)庫(kù)中,然后通過(guò)取消用戶組對(duì)新數(shù)據(jù)庫(kù)對(duì)象的所有權(quán)限,為向?qū)У谝粋€(gè)對(duì)話框中的選定對(duì)象類(lèi)型設(shè)置安全,然后加密新數(shù)據(jù)庫(kù)。原有數(shù)據(jù)庫(kù)沒(méi)有進(jìn)行任何更改。表之間的關(guān)系和所有的鏈接表在新的數(shù)據(jù)庫(kù)中都將重建。
現(xiàn)在,只有在步驟 1 中加入的工作組管理員組成員可以訪問(wèn)新數(shù)據(jù)庫(kù)中設(shè)置了安全的對(duì)象。“用戶組則不具備對(duì)這些對(duì)象的權(quán)限。要限制用戶和/或組對(duì)這些對(duì)象的訪問(wèn)必須為其設(shè)置權(quán)限。
查詢,還可以允許他們執(zhí)行查詢,即使限制他們不得查看查詢的基表或基礎(chǔ)查詢。1 在“設(shè)計(jì)視圖中打開(kāi)查詢。2 在查詢“設(shè)計(jì)視圖中單擊設(shè)計(jì)網(wǎng)格與字段列表外的任何地方,以選定查詢。3 單擊工具欄上的“屬性按鈕 ,以顯示查詢的屬性表。4 將“執(zhí)行權(quán)限屬性設(shè)置為“所有者的。;
設(shè)置了此屬性后,應(yīng)出現(xiàn)以下情形:所有用戶都具有查詢所有者的查看或執(zhí)行查詢權(quán)限。只有查詢所有者才能保存更改過(guò)的查詢。;只有查詢所有者才能更改查詢的所有權(quán)。
注釋:也可以設(shè)置所有新查詢的默認(rèn)權(quán)限。請(qǐng)?jiān)?ldquo;工具菜單上單擊“選項(xiàng),再單擊“表/查詢選項(xiàng)卡,然后單擊想要使用的“執(zhí)行權(quán)限選項(xiàng)。
問(wèn):怎樣防止復(fù)制、設(shè)置數(shù)據(jù)庫(kù)密碼或更改啟動(dòng)選項(xiàng)?
答:如果共享數(shù)據(jù)庫(kù)沒(méi)有定義用戶級(jí)安全,就無(wú)法防止用戶作出以上更改。定義了用戶級(jí)安全性之后,就只有具有管理員權(quán)限的用戶帳號(hào)或組帳號(hào)才能對(duì)數(shù)據(jù)庫(kù)進(jìn)行復(fù)制、設(shè)置密碼或更改啟動(dòng)屬性等操作。
問(wèn):怎樣定義用戶級(jí)安全?
答:1 加入一個(gè)安全工作組或新建一個(gè)工作組信息文件。要點(diǎn):要完全確保數(shù)據(jù)庫(kù)的安全,請(qǐng)不要使用安裝 Microsoft Access 時(shí)創(chuàng)建的工作組信息文件所定義的默認(rèn)工作組。而應(yīng)該確保定義所加入的工作組的工作組信息文件是使用唯一的工作組 ID (WID) 創(chuàng)建的,否則應(yīng)該創(chuàng)建一個(gè)新的工作組。;
2 激活“登錄對(duì)話框。; 操作方法:?jiǎn)?dòng) Microsoft Access ,打開(kāi)數(shù)據(jù)庫(kù), 單擊“工具菜單“安全子菜單中的“用戶與組帳號(hào)命令,單擊“用戶選項(xiàng)卡,確保在“名稱框中預(yù)定義的“管理員用戶帳號(hào)呈高亮度顯示,單擊“更改登錄密碼選項(xiàng)卡,單擊“新密碼框,然后鍵入新密碼。不要在“舊密碼框中輸入任何內(nèi)容, 在“驗(yàn)證框中再次鍵入密碼進(jìn)行確認(rèn),然后單擊“確定按鈕。退出ACCESS并重新啟動(dòng)ACCESS,就會(huì)出現(xiàn)“登錄對(duì)話框。
3 創(chuàng)建管理員的用戶帳號(hào)。操作方法:
1)打開(kāi)工作組管理器,按下“聯(lián)接按鈕,選擇 使用在第1 步驟中創(chuàng)建的安全工作組信息文件,退出管理器,啟動(dòng) Microsoft Access。要點(diǎn):如果要確保數(shù)據(jù)庫(kù)是完全安全的,請(qǐng)不要使用安裝 Microsoft Access 時(shí)創(chuàng)建的工作組信息文件中定義的默認(rèn)工作組,并確保定義所用工作組的工作組信息文件是以唯一的工作組 ID (WID) 創(chuàng)建的,否則就應(yīng)該重新創(chuàng)建一個(gè)工作組信息文件。
相關(guān)文章:
1. 整理Oracle數(shù)據(jù)庫(kù)碎片2. 什么是Access數(shù)據(jù)庫(kù)3. 淺談MySQL數(shù)據(jù)查詢太多會(huì)OOM嗎4. 搭建小型access數(shù)據(jù)庫(kù)實(shí)錄5. SQL?DCL數(shù)據(jù)控制語(yǔ)言的使用6. 一個(gè)簡(jiǎn)單的MySQL數(shù)據(jù)瀏覽器7. SQL Server下7種“數(shù)據(jù)分頁(yè)”方案全網(wǎng)最新最全8. 異地遠(yuǎn)程訪問(wèn)本地SQL Server數(shù)據(jù)庫(kù)9. SQL Server如何通過(guò)SQL語(yǔ)句直接操作另一臺(tái)服務(wù)器上的SQL SERVER的數(shù)據(jù)10. MySQL實(shí)現(xiàn)數(shù)據(jù)批量更新功能詳解