
방금 SQL Server 사용자가 단일 테이블에 대한 액세스를 설정했습니다. 나는 사용자에게 db_datareader 역할을 부여하여 이를 수행했습니다. 그런 다음 각 테이블의 DENY 열에 있는 모든 확인란을 설정하여 이 사용자가 액세스하는 것을 원하지 않는 모든 테이블에 대한 권한을 설정했습니다.
효과가 있었지만 상자 클릭이 너무 많았습니다.
이 작업을 수행하는 더 짧고 쉬운 방법이 있습니까?
답변1
예! 정확히 거꾸로 해냈습니다. datareader 역할(검색한 대로 전체 데이터베이스에 대한 선택 권한을 부여함)에서 사용자를 제거하고 해당 테이블에 대한 선택 액세스 권한만 부여합니다.
USE MyDB
GRANT SELECT ON dbo.MyTable to JoeUser
또는 SQL Server Management Studio에서
- 테이블을 마우스 오른쪽 버튼으로 클릭하고 속성을 가져옵니다.
- 왼쪽 메뉴에서 권한을 클릭하세요.
- 검색을 클릭하고 사용자를 찾으세요.
- Select 행의 Grant 열에 확인 표시를 하십시오.