2013-03-06 4 views
0

다음과 같이 사용자가 데이터베이스에 액세스하여 데이터베이스에서 데이터를 선택할 수있는 권한을 가질 수 있음을 알고 있습니다. 그러나 사용자 테이블의 각 사용자에 대해 이렇게하는 것은 오래 걸릴 것입니다. 사용자 테이블의 모든 사용자에 대해이 작업을 수행 할 수있는 방법이 있습니까?테이블에 액세스 할 수있는 권한을 사용자에게 부여하십시오.

특정 역할의 테이블 만 읽을 수 있도록 모든 역할을 부여하고자합니다. .. 어떻게이 작업을 수행 할 수 있습니다 어떤 아이디어가 ...하지만 난

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

답변

2

는 데이터베이스 역할을 생성하는 역할에 대한 선택 권한을 부여 전체 사용자 테이블을 수행 할 한 번에 하나의 사용자를하고 싶지 해달라고 그런 다음 모든 사용자를 해당 데이터베이스 역할에 추가하십시오. 당신이 granting permissions에서 살펴 경우

Custom Database Roles

+0

은 내가 어떻게 할 것 옵션의 사용하여 볼 수 있습니다 여기에

는 개념을 보여주는 튜토리얼에 대한 링크입니다 이게 정말 SQL 테이블로 wroked로 – user2108195

+0

참조 역할 만들기 - http://msdn.microsoft.com/en-us/library/ms189121.aspx – navi

+0

이것은 새로운 사용자를 기존 역할에 추가 할 때 유용합니다. -http : // stackov erflow.com/questions/4603155/creating-a-user-mapping-to-a-database-and-assigning-roles-to-that-database-usin – navi

0

, 당신은

[ON <table>] 
+0

내 테이블 사용자라고 불리우며 선택을해야합니다. 암호를 입력해야합니다. – user2108195

+0

이 경우에는 http://dba.stackexchange.com/questions/11045/grant-table-privileges-to-a-user를 보는 것이 유용하다고 생각합니다. -connecting-from-any-host – user1929959

+0

이 링크는 내가 초보자 인 SQL에서 약간 혼란 스럽다. – user2108195

관련 문제