2009-01-04 2 views

답변

10

기본적으로 public 역할은 아무 것도 할 수 없습니다 *. 일부 DBA는 모든 사람들이 그 권리를 갖기를 원할 경우 공개 역할에 추가 권리 (데이터를 보거나 변경하거나 저장된 procs를 실행)를 부여합니다.

* - 글쎄, 거의 모든 것. 그들은 일부 시스템보기를보고 데이터를 만지지 않는 쿼리 (예 : "a '선택")를 실행할 수 있습니다.

특정 권한을 보려면 역할 (SQL 2005 데이터베이스> {데이터베이스} 보안> 역할> 데이터베이스 역할)을 마우스 오른쪽 단추로 클릭하고 속성을 선택하십시오.

편집 : 서버 수준의 공용 역할을 체크 아웃 할 수도 있습니다. 보안> 서버 역할> 공개

3

모든 데이터베이스 사용자는 공용 데이터베이스 역할에 속합니다.

사용자가 보안 개체에 대한 특정 사용 권한을 부여하거나 거부 한 경우 사용자는 해당 개체에 public에 부여 된 사용 권한을 상속받습니다.

공용 서버 역할에 기본 끝점에 대한 VIEW ANY DATABASE 권한과 CONNECT 권한이 부여됩니다.

실제로 공개 서버 역할은 고정 서버 역할이 아닙니다. 사용 권한은 변경할 수 있지만 모든 사용자는 기본적으로 공용 데이터베이스 역할에 속하기 때문입니다.

여기에서 확인할 수 있습니다. https://msdn.microsoft.com/en-us/library/ms188659.aspx

관련 문제