2011-05-18 122 views
1

我有一個安全的ms訪問應用程序(即我有一個替代工作組文件),其中不同的用戶分配不同的成員組,我用這些來控制對應用程序敏感部分的訪問。如何以編程方式檢查用戶密碼是否正確?

我現在已經發現了一個場景,我的普通用戶正在使用一個表單並且想要執行一個「受保護」的功能(我正在考慮刪除一個記錄 - 實際上並沒有刪除它,而是將它標記爲在功能上被刪除數據庫)。我想要做的是彈出一個帶有用戶名和密碼字段的「批准」對話框,讓這個普通用戶呼叫主管輸入他們的用戶名和密碼。我知道如何檢查給定用戶是否屬於給定的成員組 - 所以可以檢查用戶輸入的用戶名是否在監督組中,但我不知道如何檢查該監督用戶是否已正確輸入密碼。

我假設密碼以加密的形式保存在某個表中。是否有vb函數來檢查該密碼,或者是一個函數來加密從窗體上的文本框中檢索的文本,以便與數據庫中已加密的密碼進行比較。

+0

您使用的是哪個版本的Access?我猜你正在使用Access的內置用戶級安全性?您可能想知道,Access的新版本/格式中不再提供用戶級安全性。請參閱此文章:http://office.microsoft.com/en-us/access-help/what-happened-to-user-level-security-HA010234561.aspx – HK1 2011-05-18 19:51:04

+1

這不是說Access不再支持它 - 就是這樣ACCDB文件格式不。引用的文章清楚地表明瞭這一點,但評論並沒有。 – 2011-05-19 15:05:30

+1

我不確定「有這個普通用戶打電話給主管輸入他們的用戶名和密碼」是一個理想的設計解決方案!爲什麼不給監督員一個單獨的審批屏幕? – Simon 2011-08-09 10:35:24

回答

0

用戶必須輸入正確的密碼才能訪問該程序,因此您只需檢查其成員身份以確認他們是否可以執行此功能,不需要進行另一次密碼檢查。

相關問題