2017-10-09 15 views
0

사용자는 dbcreatorpublic 역할로 생성됩니다. 그들은 자신의 데이터베이스를 만들고 삭제할 수 있습니다.데이터베이스의 사용자에게 사용 권한을 부여하십시오.

다른 사용자에게 자신의 데이터베이스에 대한 권한을 부여 할 수있는 권한을 부여하려면 어떻게해야합니까? 현재 그들은 공개 및 게스트 개체 만 볼 수 있습니다.

+0

나는 db_owner를 추가해야한다고 생각한다. – Theo

+0

사용자는 이미 자신의 데이터베이스에 대해 dbo 역할을 가지고 있는가? 나는 그에게 sysadmin 역할을 부여하고 싶지 않지만, 지금 당장은 다른 사람들에게 자신의 데이터베이스에 대한 접근 권한을 부여 할 수있는 유일한 방법 인 것 같다. – Walt1219

답변

0

누군가를 sysadmin으로 지정할 필요는 없습니다. 최소 필수 사용 권한은 this page에 설명되어 있습니다. SQL 서버에서

는 서버에 ALTER ANY LOGIN의 허가 또는 securityadmin 고정 서버 역할의 회원 가입이 필요합니다.

이러한 권한은 여전히 ​​사용자에게 많은 권한을 부여합니다. 다른 sysadmin 로그인을 삭제할 수 있습니다.

아마도 partial contained databases이 해결책이 될 수 있습니다.

일반 데이터베이스의 데이터베이스 사용자는 서버 수준의 로그인에 매핑되어야합니다. 이러한 서버 수준 로그인을 관리하려면 많은 권한이 필요합니다. 부분적으로 포함 된 데이터베이스 내의 데이터베이스 사용자는 로그인없이 존재할 수 있습니다. 이 사용자는 해당 특정 데이터베이스에만 로그인 할 수 있습니다. 이러한 사용자를 관리하려면 서버 수준 권한이 필요하지 않습니다.