Графический интерфейс для панели мониторинга Service Broker

#html #sql #authentication #ssis

#HTML #sql #аутентификация #ssis

Вопрос:

У нас есть панель управления service Broker, которая отслеживает очереди в нашей базе данных.

Это простой интерфейс, который показывает очереди, что еще обрабатывается / необработано (количество) и задания, с которыми связаны очереди.

Проблема здесь в том, что разные люди в компании имеют разные уровни доступа к SQL, следовательно, когда пользователям более низкого уровня требуется просмотреть это приложение, оно вылетает, ссылаясь на проблемы с аутентификацией.

Я подумываю о создании веб-интерфейса для отображения очередей и объемов обработки / необработанных и статуса заданий и очередей с кнопками для их перезапуска и просмотра журнала.

Какой был бы наилучший способ сделать это?

Ответ №1:

Сначала я отвечу на вопрос, который вы не задавали, а именно, как решить проблему приложения, которое выполняет определенную задачу, требующую привилегий (например. ПРОСМОТР СОСТОЯНИЯ СЕРВЕРА, необходимого для запроса sys.dm_broker_activated_tasks ), но без предоставления привилегий пользователю, использующему приложение. Лучшим решением является подписание модуля: ваше приложение запрашивает привилегированный DMV с помощью хранимой процедуры, и вы подписываете процедуру и предоставляете необходимые привилегии подписи. Прочитайте полный пример при подписании активированной процедуры (пример относится к активации, но он также применим и к вашему приложению мониторинга). Конечно, вам пришлось бы модифицировать приложение для взаимодействия с базой данных с использованием хранимых процедур, чтобы у вас было что подписывать.

Теперь ваш актуальный вопрос, который в основном заключается в том, «как создать веб-приложение». Действительно слишком широкий. Начните с выполнения ASP.Net Например, руководство по MVC для начала. http://www.asp.net/mvc это отличная отправная точка.