#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 это отличная отправная точка.