我想用比隱藏導航面板和隱藏後端文件更可靠的方法來保護數據庫的安全。是否有辦法完全密碼保護所有對象不被修改或訪問?當他們試圖通過表單修改表格數據時會造成麻煩嗎?如果是這樣,我猜測可以使用VBA臨時解鎖表。保護Access數據庫
回答
好了,所以我不得不做4兩件事:
- 加密後端。這使得它們需要密碼才能打開後端文件。但他們仍然可以從前端訪問表格和內容!接下來的步驟是防止這種情況。
- 在前端中,從選項中取消選中:顯示導航窗格,允許完整菜單和允許默認快捷菜單。這使得它最初打開時沒有顯示任何開發內容。但是,如果他們去了取消選中的地方,他們可以自己重新檢查這些選項。要刪除他們對「文件」菜單中的選項的訪問權限...
創建一個名爲USysRibbons的表。它應該有兩個屬性:RibbonName(鍵)和RibbonXML。把你RibbonName想要的名字,但在RibbonXML,放:
<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui"> <ribbon startFromScratch="true"> <qat> <sharedControls> <control idMso="ImportExcel" label="Import from Excel" enabled="true"/> </sharedControls> </qat> </ribbon> <backstage> <button idMso="ApplicationOptionsDialog" visible="false"/> </backstage> </customUI>
它設置<ribbon startFromScratch="true">
,因爲它阻止用戶用鼠標右鍵單擊功能區或快速訪問工具欄,選擇自定義功能區很重要,並從那裏訪問菜單。 <qat>
標籤中的內容只是在快速訪問工具欄中添加一個從Excel導入按鈕。
然後轉到選項>當前數據庫>功能區名稱,然後選擇您剛創建的功能區記錄。但是如果他們在打開文件時按住SHIFT鍵,他們可以看到所有對象,選項等等!爲了防止這種情況,我們需要一些VBA來禁用和啓用該選項。
在VBA編輯器,放東西,完成類似這樣:
If InStr(globalstrPermission, "admin") <> 0 Then 'If logging in as the admin Dim prop As Property On Error GoTo SetProperty 'if property is already set and appended, skip down to the popup Set prop = CurrentDb.CreateProperty("AllowBypassKey", dbBoolean, False) 'create and set the property CurrentDb.Properties.Append prop SetProperty: If MsgBox("Do you wanna turn on bypass key?", vbYesNo, "Allow Bypass") = vbYes Then CurrentDb.Properties("AllowBypassKey") = True 'MAKE SURE THIS SAYS TRUE OR YOU WILL LOCK YOURSELF OUT OF DEVELOPER TOOLS FOREVER Else CurrentDb.Properties("AllowBypassKey") = False End If End If
現在,當該功能正在運行,你可以選擇 「否」 ,它阻止了SHIFT技巧的運作。但如果你想讓它工作,請登錄並點擊「是」並關閉數據庫並用SHIFT打開它。
隨着帖子的拖延,我的寫法變得更加基本,但希望它仍然容易理解。
- 1. 保護數據庫
- 2. 創建受密碼保護的Access數據庫
- 3. 用Microsoft Access等密碼保護數據庫
- 4. 保護Access數據庫中的現有條目
- 5. 如何解密或訪問受保護的Access數據庫?
- 6. 如何保護Access數據庫,並限制某些計算機
- 7. 黑莓數據庫保護
- 8. 保護烏鴉數據庫
- 9. SQL Server數據庫保護
- 10. node.js的保護數據庫憑據
- 11. Access數據庫
- 12. Access數據庫
- 13. 如何將Microsoft Access數據庫保存爲.sqlite數據庫?
- 14. 保護數據庫連接信息
- 15. PhalconPHP - 保護創造紀錄數據庫
- 16. 保護平面文件數據庫
- 17. iPhone中的Sqlite數據庫保護
- 18. 保護SQLite數據庫中的PhoneGap
- 19. 密碼保護SQL數據庫文件
- 20. 從Java客戶端保護數據庫
- 21. 在AWS上保護Cassandra數據庫
- 22. Android。如何保護你的數據庫?
- 23. SQL數據庫密碼保護提交
- 24. 導出數據庫的光保護
- 25. 保護SQL Server數據庫的安全
- 26. PHP,數據庫:保護與空白
- 27. 保護PostgreSQL數據庫連接
- 28. attr_accessible如何保護數據庫?
- 29. 如何保護android數據庫文件?
- 30. 保護密碼字段在數據庫
感謝您的建議,但我在Access 2013中創建了這個建議,並且不想依賴於舊功能。 – Mike