我正在創建一個應用程序,將跟蹤僱員的小時數。理想情況下,人力資源部要求在數據提交後不要修改某些表。這很容易從前端和存儲過程完成。然而,能夠通過限制來阻止服務器本身是非常好的,這樣可以訪問後端數據的人員不能更改所選表格中的任何值(除非他們足夠狡猾,無法知道如何禁用約束)。有沒有辦法創建一個約束來阻止SQL Server 2012數據庫表中的更新?
0
A
回答
0
如果你信任你的SQL Server管理員,那麼這是可能的。讓您的管理員創建對這些表或模式沒有數據寫入者權限的用戶。
因此,應用程序將數據寫入到數據庫,誰擁有訪問這些表的用戶只能夠讀取數據。
如果您不希望管理員不得不修改這是不可能的數據的能力。沒有辦法阻止它,但有一種方法可以檢測它是否發生。請查看this文章以獲取詳細信息,瞭解如何在第三方應用程序中完成此操作,並查看它是否有幫助。
0
使用服務器端的安全角色,只給HR組數據的讀寫權限。
相關問題
- 1. 有沒有辦法可以創建一個約束來檢查SQL Server中兩列的值?
- 2. 有沒有辦法阻止Maven測試重建數據庫?
- 3. 有沒有辦法在表列中創建一個約束來防止重複條目?
- 4. 使用SQL Server - 有沒有辦法查詢'創建視圖'SQL
- 5. 在SQL中創建一個具有空約束的表,但有約束
- 6. SQL Server 2012:如何創建一個帶有檢查約束的類型?
- 7. 有沒有辦法在mysql數據庫中創建鏈接表?
- 8. 在SQL Server中有沒有辦法唯一標識一個數據庫?
- 9. 使用SQL Server,MySQL數據庫創建唯一約束
- 10. 有沒有辦法從SQL Server數據庫自動創建屬性?
- 11. SQL Server:有沒有辦法阻止用戶看到實例中的所有數據庫?
- 12. 有沒有辦法從一個數據庫中刪除'sysmessages'表?
- 13. 有沒有辦法根據列表更新數據庫字段?
- 14. ENUM for SQL Server沒有檢查約束?
- 15. 有沒有辦法用獨特的行創建一個SQL SERVER表?
- 16. 有沒有辦法將一個類型參數約束爲SqlDbType?
- 17. SQL Server 2008:有沒有辦法創建這樣的觸發器?
- 18. 在SQL Server數據庫中沒有更新數據集更改
- 19. 有沒有辦法在大於900字節的列上創建唯一約束?
- 20. 有沒有辦法在創建後立即阻止pthread?
- 21. 有沒有辦法阻止一個SearchView小部件崩潰
- 22. 有沒有辦法來檢查一個SQL Server數據庫是否有一個活動的BEGIN CONVERSATION TIMER?
- 23. SQL Server 2012約束條件
- 24. 有沒有辦法在SQL Server中創建自己的@@變量?
- 25. 約束,3個FKS有一個空,SQL Server 2012中,DB理論只有
- 26. SQL Server - 有沒有辦法通過行比較(有多個約束)來查找哪些不存在?
- 27. 有沒有辦法來阻止這個FluentValidation上的stackoverflow?
- 28. 有沒有辦法阻止SQL Express 2008怠速?
- 29. 有沒有辦法在SQLite中獲取表的約束?
- 30. 如何在Microsoft SQL Server 2012中創建外鍵約束?
如果每個用戶都擁有自己的存在登錄到服務器你爲什麼不只是刪除了更新/插入的權限/刪除一個組中,然後每個用戶添加到該組? – ObieMD5
你應該通過權限/訪問被限制的控制 - 通過表約束不.... 先放下這些限制,然後看看你是否需要支付一些角落情況下,與其他事物(如限制...) – Vivek
同意。 「權限」是你如何處理這個問題,而不是「約束」。現在,您可以放置一些「審計觸發器」來跟蹤user_id ....如果有人操縱數據。 – granadaCoder