2011-04-11 4 views
0

공용 역할에 사용할 수있는 일부 데이터베이스가 있으므로 sqlserver 로그인에 대한 데이터베이스 액세스를 직접 닫을 수 있습니까? 로그인은 데이터베이스를 사용하지 않지만 공용 권한으로 액세스 할 수 있습니다. 공개를 위해서는 액세스 권한을 유지해야하지만 사용자는 거부해야합니다.'공용'특권을 대체하는 방법

답변

1

거부는 항상 모든 권한보다 우선합니다. 허가를 거부 할 수 있으려면 거부를 적용 할 교장이 필요합니다. 따라서 행동의 순서는 다음과 같습니다 (당신이 교장이되도록)

  • 명시 적으로
  • 참고 위에서 만든 사용자에게 권한을 거부

    • 데이터베이스에 로그인하기위한 사용자를 생성하는 등의 규칙에 따라 해당 보안 개체의 소유자에게 보안 개체에 대한 사용 권한을 거부 할 수 없습니다. sysadmin의 멤버는 항상 dbo에 매핑되므로 아무런 권한도 거부 할 수 없습니다.

    0

    SQL Server Management Studio의 서버가 아닌 데이터베이스의 보안 노드 아래에 사용자를 추가하는 경우 "상태"페이지 (사용자 이름을 두 번 클릭)에서 사용 권한을 수정할 수 있으며 "연결 권한 데이터베이스 엔진에 ": Deny 및"로그인 : "을 Disabled

    관련 문제