Я использую SQL Server 2008 (без сервера приложений или чего-либо еще).
Количество пользователей может быть до 1000. Аутентификация Windows используется.
Вопрос:
Как обращаться с режимами, поэтому
некоторым пользователям будет разрешено работать
в режиме только для чтения
некоторые пользователи не
иметь доступ к БД в течение некоторого времени
Мои версии:
Использование таблицы с идентификатором режима для
каждая группа пользователей, которая будет работать
так же. При загрузке формы
приложение запросит эту таблицу
для идентификатора режима.
Использование триггера на столах, что
должен работать в соответствии с этим режимом.
Триггер запросит значение режима
и не работает, если доступ закрыт
или он находится в режиме только для чтения
Я знаю, что это не лучшие решения, поэтому я прошу вашего совета.
Есть еще один момент.
Если режим изменяется на "access-is-closed"
для группы пользователей, эта группа не должна иметь возможность запрашивать DB , начиная с этого момента.
С первым решением, которое я написал, оно не будет работать, потому что пользователь может быть в приложении в этот момент, и никакое событие загрузки формы не будет работать. Как я могу это сделать?
Есть ли оптимальное решение?
Спасибо. Любая помощь будет оценена.