
보고서를 실행하기 위해 애플리케이션에서 생성된 모든 데이터베이스에 대한 읽기 권한을 가진 사용자를 생성했습니다. 문제는 이 애플리케이션이 모든 새 프로젝트에 대해 새 데이터베이스를 생성한다는 것입니다.
이 사용자가 이 서버에 생성된 모든 새 데이터베이스에 대한 읽기 권한을 자동으로 얻을 수 있는 방법이 있습니까?
감사해요
답변1
SQL Server 인스턴스가 이 애플리케이션에만 사용된다고 가정하면 동일한 권한으로 사용자를 모델 데이터베이스에 추가할 수 있습니다. 모델은 모든 새 데이터베이스의 모델로 사용됩니다.
답변2
CREATE_DATABASE에서 DDL 트리거를 사용하세요.http://technet.microsoft.com/en-us/library/ms186406.aspx일정하게 유지되는 데이터베이스의 테이블에 행을 로그인합니다. 그런 다음 이 테이블에서 새 행을 찾고 GRANT 문을 실행하여 권한을 부여하는 SQL 에이전트 작업을 만듭니다. 완료되면 해당 행에 '조치됨' 플래그를 지정합니다.
이 솔루션을 사용하면 작업을 적용하려는 데이터베이스를 계속 필터링할 수 있습니다.