일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- rs422
- scrapy
- vscode
- windows10
- 티스토리 초대장
- 텐서플로우
- PYTHON MSSQL
- 장고
- rs485
- oracle
- sql developer
- 오라클
- MX Component
- pymssql
- Python
- Visual Studio Code
- 윈도우10
- MEAN Stack
- MSSQL
- 자본주의
- M2M
- 크롤링
- 딥러닝
- matplot
- c#
- 파이썬
- django
- MSSQL PYTHON
- Serial
- tensorflow
- Today
- Total
안까먹을라고 쓰는 블로그
[MSSQL] 부분권한 설정 본문
1. 새로운 계정 생성
- SSMS의 [보안] - [로그인] - 마우스 우클릭 - [새 로그인(N).." 선택
- 로그인 이름, 암화 입력하고, 옵션은 기본으로 계정 생성
관리자권한으로 로그인 된 상태에서, 권한을 설정하려는 DB의 보안탭의 사용자정보에서 권한 설정!
2. 권한 설정
- "기본 스키마(S)"를 설정하면, 만약에 "NEOE"라는 DB에 접속하게 되면, [NEOE].이름이 아닌 그냥 이름으로
실행이 가능하다.
- "소유한 스키마"는 별도로 설정하지 않는다.
※ 여기서 특정 DB의 스키마를 주면, 해당 DB의 모든 권한이 설정된다
"멤버 자격"도 별도로 생성하지 않는다.
"보안개체"에서 우측의 "검색(S)"버튼을 선택하여, 권한을 설정하려는 개체를 선택하여 추가하고,
개체 별로 하단의 권한을 설정한다.
- 이 부분은 하단의 권한 설정 쿼리로도 가능!! 여기서 하나하나 설정하면 시간이 많이 걸리므로 쿼리사용을 권장
※ VIEW같은 경우는 안에서 사용 중인 테이블 모두의 권한을 줘야 정상적으로 조회가 된다!!
- "확장 속성"은 별도로 설정하지 않는다.
3. 권한 확인
- SSMS에서 설정 된 권한대로 조회 및 작업이 진행되는지 확인한다.
권한부여 쿼리 (GRANT)
-- TABLE 권한 설정
GRANT SELECT ON [NEOE].[MA_PARTNER] TO [DZUSER]
GRANT INSERT ON [NEOE].[MA_PARTNER] TO [DZUSER]
GRANT UPDATE ON [NEOE].[MA_PARTNER] TO [DZUSER]
GRANT DELETE ON [NEOE].[MA_PARTNER] TO [DZUSER]
-- VIEW 권한 설정
GRANT SELECT ON [NEOE].[V_MA_DEPT] TO [DZUSER]
GRANT VIEW DEFINITION ON [NEOE].[V_MA_DEPT] TO [DZUSER]
권한해제 쿼리 (REVOKE)
-- TABLE 권한 해제
REVOKE SELECT ON [NEOE].[MA_PARTNER] TO [DZUSER]
REVOKE INSERT ON [NEOE].[MA_PARTNER] TO [DZUSER]
REVOKE UPDATE ON [NEOE].[MA_PARTNER] TO [DZUSER]
REVOKE DELETE ON [NEOE].[MA_PARTNER] TO [DZUSER]
-- VIEW 권한 해제
REVOKE SELECT ON [NEOE].[V_MA_DEPT] TO [DZUSER]
REVOKE VIEW DEFINITION ON [NEOE].[V_MA_DEPT] TO [DZUSER]
■ 사용권한 설명
https://docs.microsoft.com/ko-kr/sql/relational-databases/security/permissions-database-engine?view=sql-server-ver16
끝~
'DataBase > MS SQL' 카테고리의 다른 글
[MSSSQL] SQL Server의 OPENQUERY 함수 이해 (0) | 2022.07.01 |
---|---|
[MSSQL] LinkedServer 쿼리 오류(ORA-01403: 데이터를 찾을 수 없음 (0) | 2022.07.01 |
[MSSQL] 순번 매기기(Feat. 그룹 별 최상위 데이터 가져오기) (0) | 2022.05.20 |
[MSSQL] SPLIT 구현 (0) | 2022.05.05 |
[MSSQL] 조회 시, ROW <=> COLUMNS 방향 변경 (0) | 2022.04.06 |