2013-03-06 226 views
0

我知道,用戶可以獲准訪問數據庫,如下圖所示,從數據庫中選擇數據。但爲用戶表中的每個用戶這樣做會花費很長時間..是否有任何方法可以爲用戶表中的所有用戶執行此操作授予用戶權限來訪問表

我想給他們所有角色以允許他們只讀取某些表..任何想法如何可以做到這一點..但我不想在同一時間做一個用戶我想要做的整個用戶表

CREATE LOGIN sam 
    WITH PASSWORD = ''; 
USE AdventureWorks; 
CREATE USER sam FOR LOGIN sam; 
GO 
GRANT SELECT TO sam 

回答

2

創建一個數據庫角色,授予SELECT權限給該角色和然後將所有用戶添加到該數據庫角色。

這裏是一個教程鏈接演示概念:

Custom Database Roles

+0

我會怎麼做的這是我真的havnt wroked與SQL表多 – user2108195 2013-03-06 09:54:27

+0

參考創建角色 - http://msdn.microsoft.com/en-us/library/ms189121.aspx – navi 2013-03-06 09:54:46

+0

這應該是新的用戶連接到現有的角色有用-http: // stackov erflow.com/questions/4603155/creating-a-user-mapping-to-a-database-and-assigning-roles-to-that-database-usin – navi 2013-03-06 09:55:07

0

如果你把在granting permissions看看,你可以看到使用選項

[ON <table>] 
+0

我怎麼會允許他們只是如果我的表中選擇數據被稱爲用戶做選擇u必須eneter密碼 – user2108195 2013-03-06 09:51:33

+0

在這種情況下,我認爲是看http://dba.stackexchange.com/questions/11045/grant-table-privileges-to-a-user有用從任何主機連接 – user1929959 2013-03-06 10:02:49

+0

這個鏈接是有點混亂,因爲我是一個新手在SQL – user2108195 2013-03-06 10:09:49

相關問題