본문 바로가기
IT/MSSQL

[MSSQL] View 권한 부여 (테이블 select)

by 베베야 2021. 4. 12.
728x90

MSSQL에서 테이블의 정보들을 가공해서 VIew 테이블을 만들어 두는 경우가 있습니다.

오늘은 이 View 테이블에 읽기 권한인 SELECT 권한만 사용자에게 부여하는 방법에 대해서 알아보겠습니다.

 

1. SSMS를 통해서 MSSQL 데이터베이스에 접속합니다.

 

 

2. [보안] > [로그인]에서 마우스 우 클릭으로 [새 로그인]을 클릭합니다.

 

3. 일반 탭에서 SQL Server 인증을 체크하고 로그인 이름과 암호를 입력합니다.

 

4. 사용자 매핑 탭에서 생성하는 신규 계정인 test가 사용할 데이터베이스를 체크합니다.

이후 확인을 눌러서 첫 번째 설정을 종료합니다.

 

 


 

 

5. 특정 권한( View 테이블 Select 권한)만 주기 위한 설정을 진행하겠습니다.

AdventureWorks2016 데이터베이스를 열어서 [보안] > [사용자] > test 계정이 생성된 것을 확인 할 수 있습니다. 해당 계정을 마우스 우 클릭 후 [속성]으로 들어갑니다.

 

6. 보안개체 탭에서 [검색]을 눌러서 특정 개체를 클릭하고 확인을 누릅니다.

 

7. [개체 유형]을 클릭한 다음 ""를 클릭하고 확인을 누릅니다.

 

8. 이후 찾아보기를 선택한 다음 TEST 유저에 권한을 부여할 View를 선택합니다.

AdventureWorks2016 데이터베이스의 [HumanResources].[vEmployee] 테이블을 선택했습니다.

 

9. 설정이 잘 들어 간 것을 확인한 다음 확인 버튼을 눌러줍니다.

 

10. 마지막으로 해당 뷰에 읽기 권한인 SELECT권한을 부여하기 위해 "선택"에 허용을 체크합니다.

 

 

위의 작업을 명령어로 실행하여 권한을 주는 방법도 있으니 참고하세요.

use [AdventureWorks2016]

GO

GRANT SELECT ON [HumanResources].[vEmployee] TO [test] WITH GRANT OPTION

GO

 

이상으로 View 테이블에 읽기SELECT) 권한을 부여하는 방법에 대해서 알아보았습니다.

 

반응형
그리드형

댓글