如何限制在SQL Server 2008中的特定用戶/登錄創建,修改,刪除報表的訪問權限?如何限制特定用戶或登錄SQL Server中
-2
A
回答
0
的SQL許可層級與登錄開始在實例級別,然後在數據庫級用戶,它映射到在實例登錄。
除非您通過服務器角色和數據庫角色(這些是簡化權限管理的原則和安全措施的集合)或直接授予對象權限,否則用戶及其相關登錄將不具有任何權限。
在SQL Server中,DENY覆蓋了GRANT,所以如果你的用戶已經在授予他們對有問題的對象發出DDL的權限,那麼你可以拒絕他們對特定對象的權限。語法此的一個例子,基於否認ALTER權限表如下:
DENY ALTER ON OBJECT::dbo.MyTable TO MyUser
雖然你當然這種通過GUI的爲好。在SSMS中,鑽取數據庫> MyDatabase>安全性>用戶,然後打開相關用戶的屬性並在此處更改其分配。
數據庫世界中的安全性非常重要,我強烈建議您調查使用Windows組服務器角色和數據庫角色來管理您的權限,而不是以臨時方式設置權限。我還建議一份完整的文檔安全策略和例外文檔,詳細說明組織中的安全結構。保留這些工作文件將使您可以輕鬆跟蹤誰可以做什麼。這有助於避免不可追溯性問題,並使審計變得輕鬆。
我希望這會有所幫助。
0
你可以使用這個觸發器,如果u想只有1數據庫使用註釋代碼@event數據,寫你的邏輯
CREATE TRIGGER [permissions]
ON ALL SERVER
FOR CREATE_Table,DROP_Table,ALTER_Table,
CREATE_View,ALTER_View,Drop_View,
CREATE_Trigger,ALTER_Trigger,Drop_Trigger,
CREATE_DATABASE,DROP_DATABASE,ALTER_DATABASE,
CREATE_USER,DROP_USER,ALTER_USER,
CREATE_FUNCTION,ALTER_FUNCTION,DROP_FUNCTION,
CREATE_Procedure,ALTER_Procedure,DROP_Procedure,
CREATE_ASSEMBLY,ALTER_ASSEMBLY,DROP_ASSEMBLY,
CREATE_ROLE,ALTER_ROLE,DROP_ROLE
AS
BEGIN
-- DECLARE @Eventdata XML,@ActionType varchar(100),@DataBase varchar(100)
--SET @Eventdata = EVENTDATA()
--SET @[email protected]('(/EVENT_INSTANCE/EventType)[1]', 'nvarchar(100)')
-- SET @[email protected]('(/EVENT_INSTANCE/DatabaseName)[1]', 'nvarchar(100)')
IF SYSTEM_USER IN ('user')
BEGIN
RAISERROR ('not allowed.', 16, 1);
ROLLBACK;
END
END
相關問題
- 1. 如何限制用戶登錄到特定的機器?
- 2. 如何限制LDAP登錄到特定用戶的openSUSE
- 3. 命名SQL Server登錄的限制?
- 4. SQL Server登錄和用戶?
- 5. SQL Server用戶登錄
- 6. 如何限制用戶無需登錄
- 7. 如何限制用戶登錄?
- 8. 使用SQL Server 2005 Express中的登錄,用戶和權限
- 9. 用戶登錄失敗[sql server用戶]
- 10. ASP.net - 限制用戶登錄到特定的機器
- 11. 用戶登錄SQL Server 2005中表達
- 12. SQL Server中的備份用戶/登錄
- 13. 在SQL Server中創建用戶,登錄名和授予權限
- 14. cvs登錄問題 - 如何限制用戶從cvs登錄
- 15. 如何限制用戶登錄後的登錄視圖?
- 16. 如何以編程方式比較SQL Server 2005中登錄/用戶的權限
- 17. 如何限制在magento 2中特定(登錄)客戶的購物車折扣?
- 18. Azure SQL登錄可以限制到特定的IP嗎?
- 19. 限制子目錄登錄用戶
- 20. SQL 2005 sql登錄IP限制
- 21. FB登錄限制,只允許特定用戶登錄您的網站使用fb登錄
- 22. 如何限制用戶登錄,如果它從asp.net中的特定目錄/文件夾中選擇頁面?
- 23. 如何使用WWSAPI將函數的調用者限制爲特定的登錄用戶或角色?
- 24. Oracle SQL Developer - 如何限制用戶僅查看特定模式
- 25. 備份SQL Server登錄和用戶
- 26. SQL Server:安全性用戶登錄
- 27. SQL Server 2005(快速) - 登錄vs用戶
- 28. SQL Server用戶登錄失敗
- 29. 禁用Sql Server Windows登錄帳戶?
- 30. SQL Server登錄用戶名和密碼
閱讀有關(HTTP的[MSDN上'GRANT'聲明]:// msdn.microsoft.com/en-us/library/ms187965.aspx) –
這是一個更好看的地方[http://dba.stackexchange.com/](http://dba.stackexchange.com/)[這些帖子應該與你的問題相關](http://dba.stackexchange.com/search?q=How+do+I+restrict+access+for+CREATE%2C+ALTER%2C+DROP+statements+to+a+特別+用戶%2Flogin +在+%5BSQL - 服務器%5D&提交=搜索) – whytheq