защита нескольких баз данных sql server при развертывании клиента - PullRequest
0 голосов
/ 26 декабря 2011

вот дискуссионный вопрос, который я хочу достичь, не знаю, как.

Я должен доставить приложение asp.net, которое должно быть установлено в клиентской системе. Я могу запутать мой код и, следовательно, защитить его.но в случае, если база данных открыта любым администратором.человек сможет увидеть все данные, которые были переданы в базу данных.

мы не хотим, чтобы клиент все равно управлял базой данных, даже если у него есть доступ к базе данных для некоторой конкретной статической таблицы.и отрицаем любые изменения, внесенные в эти конкретные таблицы, например: Таблица A, Таблица B и Таблица C ...

Как отследить или избежать любых изменений, которые происходятсделал эти три таблицы.и отрицать их от изменения этого.есть ли способ для этого?чтобы отрицать любые изменения в этих таблицах и управлять ими с помощью закрытого ключа / открытого ключа или с помощью какого-либо механизма блокировки, который запрещает любые операторы обновления этой таблицы даже через администратора, имеющего права на обновление.потому что у нас нет контроля над базой данных.это клиент, который будет контролировать его.

, так как защита этой базы данных в случае любого развертывания клиентом базы данных веб-приложений

или других предложений по развертыванию приветствуются.так как мы новички в этом развертывании приложения.

Ответы [ 2 ]

1 голос
/ 26 декабря 2011

Это вообще очень плохая идея.

Если это должно быть приложение ASP.NET, я бы посоветовал вам развернуть его на сервере, для которого вы можете установить права доступа. Таким образом, никто не сможет получить доступ ни к коду, ни к приложению. Вот для чего прежде всего предназначение веб-приложений.

0 голосов
/ 26 декабря 2011

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

Вы можете рассмотреть SQL Server compact edition (http://www.microsoft.com/sqlserver/en/us/editions/compact.aspx) Я считаю,он действует больше как встроенная база данных, поэтому нет прямого доступа за пределы вашего приложения.

...