-
MSSQL 읽기(테이블 조회, select) 권한만 가능한 계정 만들기Database/MSSQL 2018. 12. 19. 10:09반응형
계정에 읽기(select) 권한만 부여하고 추가, 수정 및 삭제(insert, update, delete) 권한은 주지 않는 방법입니다.
1. 이미 생성되어 있는 계정 중에서 부여를 한다면 보안 > 로그인을 펼쳐서 해당 계정을 오른쪽 마우스로 클릭하고, 속성을 클릭합니다.
새로 만드는 경우는 로그인을 오른쪽 마우스로 클릭하고, 새 로그인을 클릭합니다.
2. <신규 계정일 때> 일반에서 로그인 이름, 암호를 입력하고 기본 데이터베이스 등을 선택합니다.
3. 서버 역할은 public 하나만 체크합니다.
4. 사용자 매핑 - 권한부여를 하는 곳입니다.
매핑할 데이터베이스를 체크하고, 그 밑에 데이터베이스 역할 멤버 자격에서 db_datareader와 public을 체크하고 확인을 눌러 저장합니다.
5. 읽기 권한만 부여한 계정으로 로그인합니다.
6. 테이블을 select하면 결과가 나옵니다.
7. 반면에 다음과 같이 insert와 update를 하면 권한 거부 메시지가 뜹니다.
▲ INSERT 결과
▲ Update 결과
반응형'Database > MSSQL' 카테고리의 다른 글
MSSQL 전체 SUM이 아닌 점차적으로 더하고(SUM) SELECT (0) 2019.01.23 C# Linq query 'and' 'or' operators (Linq 조건 2개 이상일 때 and, or 연산자) (0) 2018.12.26 MSSQL 공백제거 RTRIM, LTRIM (0) 2018.12.14 MSSQL [펌] 성능 향상을 위한 팁 (0) 2018.10.17 MSSQL Datetime formats (0) 2018.10.15