2013-03-13 143 views
3

我在Access 2010中創建了一個導航表單的數據庫,我希望打開數據庫的普通用戶輸入密碼並且只能訪問該表單,而不是實際表格或導航窗格。他們應該只能通過我準備好的表單查看,添加,編輯和刪除數據,而且我不希望他們自己能夠訪問表,除非他們有管理員密碼。
有沒有什麼辦法可以創建用戶權限?Microsoft Access 2010中的用戶權限

+0

不與* .accdb文件格式。通過禁用菜單,數據庫密碼和編譯(.accde)前端,您可以做相當多的工作以防止惡意用戶干擾,但它不會將確定的篡改者拒之門外。 – Fionnuala 2013-03-13 13:38:58

+0

您可能還會發現[此問題](http://stackoverflow.com/questions/11458160/access-2010-allowing-multiple-users-implimenting-group-security)信息。 – 2013-03-13 16:04:53

回答

1

你當然可以考慮在Access中使用什麼叫做ULS(User Level Security)。此功能已爲accDB格式文件折舊,但您可以隨意使用帶有mdb格式文件和Access 2010的ULS。

閱讀本文檔,然後再次閱讀。 Microsoft Access Security FAQ

我還應該指出,阻止用戶查看錶格或設計表單的「行爲」是RARE使用安全模型。安全系統要確定誰可以打開什麼樣的表格,誰可以打開什麼表格,誰可以打開什麼樣的報告。我猜想在ULS中可能會出現一些阻止用戶看到代碼或修改表單的重疊,但這通常不是使用這種安全模型。

爲了防止修改表單,代碼,報告等,通常的做法是將Access應用程序編譯爲所謂的Access可執行文件(accDE for 2007及更高版本,以及之前的mde)。

該編譯步驟可防止用戶修改窗體,報表和VBA代碼等通用對象。通過幾行代碼,您可以隱藏包括功能區的所有Access UI(或者甚至可以構建自定義功能區)。因此,與正確的啓動設置,這行代碼:

你隱藏與此一行代碼色帶:

DoCmd.ShowToolbar "Ribbon", acToolbarNo 

生成的應用程序是這樣的:

enter image description here

以上是用一行代碼完成的 - 其餘的只是簡單的啓動設置。請注意,您如何看到上述屏幕截圖背後的桌面,但沒有一個Access UI。

您也可以在啓動時禁用Shift鍵旁路。這意味着應用程序啓動時,您的表單和自定義用戶界面將出現。用戶將無法得到「幕後」,也無法切換到設計模式。

問候

+0

如果這解釋瞭如何實際編譯Access到可執行文件中,那將會很棒。 – enderland 2013-09-30 13:38:20

+0

欲瞭解更多詳情,請訪問:https://stackoverflow.com/a/24638829/321973 – 2017-05-04 06:33:29

1

這將是美好的,如果這個解釋如何實際訪問編譯成可執行。 - enderland 9月30日在'13 13:38

文件>保存&發佈>另存數據庫: 「讓ACCDE」

0

與Microsoft Access,你不能完全限制用於查看錶的用戶。您仍然可以使用應用程序頂部的快捷菜單來隱藏後門表單或覆蓋權限。訪問有一些嚴重的限制,因爲整個文件本身必須在文件夾級別具有修改權限才能打開。 您可以編譯一個文件來阻止對VBA代碼和表單設計的訪問。