1
A
回答
2
Grant EXEC access到單個存儲過程並且沒有對錶的權限。
Grant EXECUTE On [SpName] To [Principal]
沒有這樣的概念作爲存儲過程的表讀取權限。存儲過程權限與其他對象是分開的。如果用戶有權運行存儲過程,即使他們沒有對基礎對象的權限,他們也可以運行它。
1
以下文章詳細介紹了使用存儲過程授予權限的幾種不同方法。這絕對值得一讀。
http://www.sommarskog.se/grantperm.html
大多數時候,ownership chaining將採取的權限問題護理。只要存儲過程和基礎表具有相同的所有者,用戶只需要對存儲過程的權限EXECUTE
。
在對another answer的評論中,您提到存儲過程與表中的數據庫不同。您可能會將module signing視爲僅允許通過存儲過程訪問的方法。如果可能,另一種方法是在與表相同的數據庫中創建存儲過程,然後將訪問權授予其他數據庫中的用戶。這樣,所有權鏈接將生效。
相關問題
- 1. 授予訪問INFORMATION_SCHEMA
- 2. 遠程訪問SQL Server 2008 R2
- 3. CryptographicException:拒絕訪問 - 如何授予用戶存儲上的訪問權限?
- 4. SQL Server 2008 R2表訪問時間
- 5. 授予訪問IIS應用程序池以讀取註冊表
- 6. 通過密碼授予對git存儲庫的訪問權限
- 7. 如何將git訪問權限授予我的OpenShift存儲庫?
- 8. 如何授予訪問私人GitHub存儲庫的權限?
- 9. 只讀訪問存儲過程內容
- 10. 訪問SQL Server 2008 R2的Linux?
- 11. 超時時訪問SQL Server 2008 R2的
- 12. 如何訪問SQL Server 2008中存儲過程的表值參數在Python
- 13. 如何授予用戶帳戶訪問GCE雲存儲
- 14. 只讀訪問存儲過程
- 15. 我如何授予遠程訪問一個特定的MySQL表?
- 16. 存儲過程訪問時,在表中
- 17. 授予用戶訪問權
- 18. 授予訪問被拒絕
- 19. 使用存儲過程訪問列表
- 20. Windows 2008 R2從IIS訪問證書存儲的權限
- 21. 如何授予訪問ssh隧道訪問svn而不是shell
- 22. SSRS 2008 R2升級 - web服務訪問問題 - 401未授權
- 23. SQL 2008 R2:找不到存儲過程
- 24. SQL Server 2008 R2存儲過程很慢
- 25. Amazon S3:授予來自IP的匿名訪問(通過存儲桶策略)
- 26. Windows Server 2008 R2遠程訪問
- 27. 授予訪問Outlook應用程序
- 28. 如何使用IIS在Asp.net中授予IIS APPPOOL \ DefaultAppPool對存儲過程的訪問權限?
- 29. 授予用戶權限來訪問表
- 30. 如何控制對SQL Server中存儲過程的訪問?
如何授予存儲過程對錶的讀取權限? – GordyII
沒有這樣的概念。如果用戶對存儲過程具有EXEC權限,則即使用戶對基礎對象沒有權限,用戶也可以運行它,而不管它做什麼。存儲過程的權限和對其他對象的權限是完全獨立的。 – mellamokb
如果存儲過程位於與表不同的數據庫中,它是否以相同的方式工作? – GordyII