사용자는 dbcreator
및 public
역할로 생성됩니다. 그들은 자신의 데이터베이스를 만들고 삭제할 수 있습니다.데이터베이스의 사용자에게 사용 권한을 부여하십시오.
다른 사용자에게 자신의 데이터베이스에 대한 권한을 부여 할 수있는 권한을 부여하려면 어떻게해야합니까? 현재 그들은 공개 및 게스트 개체 만 볼 수 있습니다.
사용자는 dbcreator
및 public
역할로 생성됩니다. 그들은 자신의 데이터베이스를 만들고 삭제할 수 있습니다.데이터베이스의 사용자에게 사용 권한을 부여하십시오.
다른 사용자에게 자신의 데이터베이스에 대한 권한을 부여 할 수있는 권한을 부여하려면 어떻게해야합니까? 현재 그들은 공개 및 게스트 개체 만 볼 수 있습니다.
누군가를 sysadmin
으로 지정할 필요는 없습니다. 최소 필수 사용 권한은 this page에 설명되어 있습니다. SQL 서버에서
는 서버에
ALTER ANY LOGIN
의 허가 또는securityadmin
고정 서버 역할의 회원 가입이 필요합니다.
이러한 권한은 여전히 사용자에게 많은 권한을 부여합니다. 다른 sysadmin 로그인을 삭제할 수 있습니다.
아마도 partial contained databases이 해결책이 될 수 있습니다.
일반 데이터베이스의 데이터베이스 사용자는 서버 수준의 로그인에 매핑되어야합니다. 이러한 서버 수준 로그인을 관리하려면 많은 권한이 필요합니다. 부분적으로 포함 된 데이터베이스 내의 데이터베이스 사용자는 로그인없이 존재할 수 있습니다. 이 사용자는 해당 특정 데이터베이스에만 로그인 할 수 있습니다. 이러한 사용자를 관리하려면 서버 수준 권한이 필요하지 않습니다.
나는 db_owner를 추가해야한다고 생각한다. – Theo
사용자는 이미 자신의 데이터베이스에 대해 dbo 역할을 가지고 있는가? 나는 그에게 sysadmin 역할을 부여하고 싶지 않지만, 지금 당장은 다른 사람들에게 자신의 데이터베이스에 대한 접근 권한을 부여 할 수있는 유일한 방법 인 것 같다. – Walt1219