Как закрыть и открыть доступ к SQL Server 2008 в приложении Windows? - PullRequest
1 голос
/ 25 мая 2010

Я использую SQL Server 2008 (без сервера приложений или чего-либо еще).

Количество пользователей может быть до 1000. Аутентификация Windows используется.

Вопрос:

Как обращаться с режимами, поэтому

  1. некоторым пользователям будет разрешено работать в режиме только для чтения

  2. некоторые пользователи не иметь доступ к БД в течение некоторого времени

Мои версии:

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

  2. Использование триггера на столах, что должен работать в соответствии с этим режимом. Триггер запросит значение режима и не работает, если доступ закрыт или он находится в режиме только для чтения

Я знаю, что это не лучшие решения, поэтому я прошу вашего совета.

Есть еще один момент.

Если режим изменяется на "access-is-closed" для группы пользователей, эта группа не должна иметь возможность запрашивать DB , начиная с этого момента.

С первым решением, которое я написал, оно не будет работать, потому что пользователь может быть в приложении в этот момент, и никакое событие загрузки формы не будет работать. Как я могу это сделать?

Есть ли оптимальное решение?

Спасибо. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 25 мая 2010

Это в некоторой степени зависит от того, как приложение Access взаимодействует с сервером, но для номера 1, почему бы просто не использовать встроенную систему полномочий Role / User в SQL Server?

Для номера 2, поскольку вы используете проверку подлинности Windows, вы можете ограничить время входа в систему в активном каталоге на для каждой учетной записи / OU , что должно препятствовать их входу на сервер SQL.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...