Обработка CRUD с контролем доступа к базе данных SQL Server - PullRequest
0 голосов
/ 02 ноября 2011

Мы создали модель большой базы данных (SQL Server) для нашего клиента и автоматизированный способ загрузки данных в нечто вроде 100 таблиц базы данных.К сожалению, из-за нехватки времени (не всегда ли это так?) Нам нужно иметь возможность предложить клиенту доступ (CRUD-доступ) к этим таблицам примерно для 20 пользователей.Кроме того, этот доступ должен контролироваться.У нас есть приложение, которое уже запущено на клиенте (веб-приложение C # /. NET), и мы предпочли бы иметь что-то «за этим».В более долгосрочной перспективе мы будем создавать экраны пользовательского интерфейса, но сейчас им просто нужен некоторый доступ к данным.

Я подумал о нескольких идеях, но я ищу другие идеи с точки зрения программного обеспечения или архитектуры, чтобыДля этого:

  1. Используйте MS Access и подключите его напрямую к SQL Server, создайте в базе данных около 20 пользователей и настройте их с помощью MS Access локально.Минусы: им не нравятся рабочие столы, имеющие прямой доступ к этим базам данных, и они предпочитают веб-решения.Кроме того, 20 пользователей рассредоточены, и выполнение этого кажется им более трудным.
  2. То же, что и # 1, за исключением того, что используется что-то вроде DB Visualizer.
  3. Найдите какой-нибудь элемент управления MS Access или DBVisualizer, подобный элементу управления, который нужно оставить позади.наша страница входа (у нас установлена ​​аутентификация на внутреннем IIS-сервере, и они предпочитают ее использовать) ... но существуют ли на самом деле эти "элементы управления", которые я могу подключить к приложению C # / .NET?
  4. Использование лесов генерировать все.Я этого еще не сделал, и я предполагаю, что это все равно потребует некоторой работы и, вероятно, в конечном итоге будет отбрасывать, поскольку долгосрочная цель - создание «настоящих» страниц пользовательского интерфейса.

Я открыт для любых идей.

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 03 ноября 2011

ASP.NET Dynamic Data может быть именно то, что вы ищете.Это решение для строительных лесов, которое быстро и быстро запустится.Я бы посоветовал взглянуть на это.

Кроме того, существует версия CodePlex , которая включает в себя пример использования динамических данных с аутентификацией форм.См. Раздел «Безопасные динамические данные».

0 голосов
/ 02 ноября 2011

То есть вы пытаетесь получить доступ людей к данным для отчетов или что-то в этом роде? Вы можете посмотреть на SQL Reporting Services . Я считаю, что он будет работать как экземпляр IIS, доступ к которому вы можете ограничить.

...