2017-11-29 23 views
0

이 문제는 SQL Server 보안 로그인 및 서버 역할을 나타냅니다.SQL 공용 서버 역할 줄이기

SSMS v17.3을 사용하고 있습니다.

내 질문의 최종 결과는 궁극적으로에 읽기 전용 액세스 권한이있는 사용자가 있어야합니다.

나는 새로운 사용자가 그에게 로그인 이름 & 비밀 번호를 준 만들었습니다. 또한 나는 그에게 사용자 맵핑을주었습니다. - 따라서 그를 공개적으로 데이터베이스에 맵핑했습니다. & db_datareader for readonly.

문제는 사용자가 여전히 데이터베이스에 쓰고 업데이트 할 수있는 액세스 권한이 있다는 것입니다.

문제점이 공용 서버 역할이라는 일부 기사를 발견했습니다.

공용 서버 역할에 대한 권한을 줄일 수있는 방법은 무엇입니까?

알려 주시기 바랍니다.

답변

1

이 권리는 공공의 역할 (데이터베이스 또는 서버) 경우 공공 만 경우 사람에서 GRANT 권한에서 올 수 있습니다.

그렇지 않으면, 사용자는 때문에 해당 사용자에게 부여의 더 많은 권한을 가지고

난 당신이 권한을 확인하려면 다음 스크립트를 사용하는 것이 좋습니다 :

+0

이것은이다 SQL Server를 새로 설치하므로 일반인에게 액세스 권한이 부여되지 않습니다. – panoskarajohn

+0

@panoskarajohn 내가 제안하는 스크립트를 사용하여 * 모든 것을 체크하지 않는 이유는 무엇입니까? 분명히 * 약간의 접근이 허용됩니다. 당신은 많이 추측하고 있습니다 기본적으로 로컬 관리자가 SQL Server에 추가되는 것과 비슷합니다 ... – gbn

+0

쿼리가보고되고 아름답게 작동했습니다. – panoskarajohn