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) 권한을 부여하는 방법에 대해서 알아보았습니다.
'IT > MSSQL' 카테고리의 다른 글
[MSSQL] 뷰(View) 테이블 수정 & 삭제 (0) | 2021.04.12 |
---|---|
[MSSQL] 뷰(View) 테이블 생성방법 (0) | 2021.04.12 |
[MSSQL] BEGIN TRY, BEGIN CATCH 트랜젝션 오류 처리 (0) | 2021.04.09 |
GenericJDBCException 오류 원인 (org.hibernate.exception.) (0) | 2021.04.09 |
[MSSQL] 데이터베이스 튜닝 방법 (엔진 튜닝 관리자 사용) (0) | 2021.04.07 |
댓글