Как мне построить функцию классификатора регулятора ресурсов на основе роли базы данных?

Я пытаюсь написать функцию-классификатор для регулятора ресурсов SQL 2008. Я хотел бы использовать созданную пользователем роль базы данных, чтобы определить, должен ли пользователь входить в определенную группу рабочей нагрузки. Рассматриваемые логины - это логины SQL. Я не могу использовать IS_MEMBER (), потому что IS_MEMBER ограничивается текущим контекстом базы данных (в данном случае master). Я не могу использовать [user database] .sys.database_principals, потому что функция классификатора должна быть привязана к схеме (таким образом, поиск ограничивается текущим контекстом базы данных). Кроме того, любые представления, на которые ссылается функция, также должны быть привязаны к схеме, что означает, что я не могу создать представление в master для ссылки на представления безопасности пользовательской базы данных.

Цель здесь - иметь возможность выполнять IS_MEMBER () из master, чтобы проверить роль в другой базе данных.

6
задан Mike Fal 1 October 2010 в 20:45
поделиться