사무실에 여러 사용자가있어 서로 종속적 인 여러 데이터베이스에 액세스해야한다고 가정 해 봅니다. 필자는 시스템 관리자 인 사용자가 있지만 더 많은 직원이 추가됨에 따라 시스템 관리자가 아니지만 특정 사용자에 대해 다른 사용자를 수정할 수있는 권한을 부여하지 않고도 소유자 수준의 사용 권한이 필요한 새로운 사용자에게 특정 사용 권한을 적용 할 수 있기를 원합니다. 각 수동으로 추가하는 대신 사용자에게 적용 할 수있는 역할을 만들고 모든 데이터베이스에 대한 사용 권한을 부여하거나 모든 데이터베이스의 사용자에게 이러한 사용 권한을 부여하거나 스크립트를 만들어 스키마를 만듭니다. 모든 데이터베이스에 대한 사용자의 사용 권한. 예를역할 또는 스키마 또는 스크립팅을 통한 SQL Server 2008 다중 데이터베이스 사용 권한
DB1
-sysadmin
(contains user1, user2)
-role1
(contains user3, user4)
DB2
-sysadmin
(contains user1, user2)
-role1
(contains user3, user4)
DB3
-sysadmin
(contains user1, user2)
-role1
(contains user3, user4)
을 위해 내가 한 번 role1하는 사용자 3 및 USER4을 추가 할 그리고 그들은 세 가지 데이터베이스 (DB1, DB2, DB3)에 대한 권한을 갖게됩니다. 내 이해에서 이것은 기본적으로 서버 수준의 역할이지만, 내가 읽은 바에 따르면 사용자 지정 서버 수준 역할을 만들 수 없습니다.
또한 나는 스키마가 특정 서버 수준이 아닌 데이터베이스 수준의 특정 스키마 (3 개의 데이터베이스를 하나의 스키마로 그룹화 한 다음 해당 스키마에 사용자를 추가 할 수 없음)도 이해합니다.
그렇다면 스크립팅 만 남겨 두거나 역할이나 스키마로이 작업을 수행 할 방법이 없습니까?