Как вы, наверное, знаете, SQL Server не предоставляет готового решения для экспорта всех связанных с безопасностью операторов, которые объявлены для каждого элемента в базе данных (как на уровне базы данных, так и на уровне объектов)
Я говорю о возможности придумать эту информацию
- Все пользователи
- Все пользовательские роли
- Все разрешения на уровне базы данных (например, GRANT CREATE FUNCTION)
- Все разрешения на уровне объекта (например, GRANT SELECT ON OBJECT :: xxx)
Можно подумать, что SQL Server ДОЛЖЕН иметь что-то подобное, но ни мастер экспорта SQL Server, ни различные сценарии, сгенерированные в результате щелчка правой кнопкой мыши по объектам, не фиксируют эту информацию.
Я видел в Интернете много разных «возможных решений» с использованием не кураторских сценариев, которые любезно публикуют люди, но, поскольку я должен быть на 100% уверен, что вся информация о безопасности собрана, я не могу полностью полагаться на эти сценарии.
У меня есть возможность использовать их в качестве отправной точки, чтобы написать что-то самому, но я ненавижу заново изобретать колесо для требования, которое, как вы думаете, может иметь много людей.
Нет ли какого-либо инструмента, предоставленного кем-либо (в составе продукта SQL Server или стороннего инструмента), который мог бы надежно предоставить вам эту информацию?
Или, по крайней мере, есть сценарий, поддерживаемый сообществом, который большинство людей согласится «выполнит работу»?
Спасибо!