Рекомендации для многопользовательских приложений Windows - PullRequest
0 голосов
/ 06 июня 2010

Я разрабатываю приложение WPF, которое подключается к базе данных SQLLite, и у меня есть несколько резервирований для нескольких пользователей:

  1. Когда я устанавливаю свое приложение, я должен предполагать, что каждая учетная запись пользователя Windows будет означать только одного пользователя моего приложения, или я должен включать логин для моего приложения (недостатком является то, что пользователю придется входить в систему все время) *
  2. Если я поддерживаю нескольких пользователей, как мне обрабатывать новую учетную запись пользователя, т. Е. При запуске приложения новой учетной записи, если я должен настроить нового пользователя в БД
  3. Есть ли еще какие-нибудь ошибки в этой области, мне не о чем раньше беспокоиться.

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

B

Ответы [ 2 ]

1 голос
/ 06 июня 2010

1.) Вы можете сохранить nt_user в своей базе данных и проверить его, так что вы гарантируете, что у каждого пользователя Windows есть пользователь в вашей системе

2.) При запуске вы можете создать нового пользователя или написать небольшое административное приложение для этого

1 голос
/ 06 июня 2010

В общем

Используйте идентификатор пользователя Windows, найденный в текущем потоке - он должен быть предоставлен вам во время выполнения, чтобы указать, кто является пользователем Windows. Вы можете использовать домен / имя пользователя в качестве ключа в базе данных для привязки пользовательских данных.

При установке это будет зависеть от варианта приложения, используемого только для текущего пользователя или для кого-либо.

Если несколько пользователей могут использовать одну и ту же учетную запись Windows (т. Е. Гостевую учетную запись), тогда предоставьте элемент управления входом, специфичный для вашего приложения, но предоставьте возможность включить его, если это необходимо, возможно, вопрос во время установки, который также можно перенастроить позже.

Если это просто предпочтения и тому подобное (без личных данных), то вы, скорее всего, сможете обойтись без пароля, и это сделает процесс входа в систему немного более ненавязчивым.

...