Как хранить текущую информацию о пользователе, безопасность и предпочтения - PullRequest
0 голосов
/ 20 августа 2009

Мне нужна переменная / класс Global , которая хранит некоторую базовую информацию о текущем вошедшем в систему пользователе, включая предпочтения этого пользователя, права безопасности, идентификатор пользователя и т. Д. Эта информация понадобится любой / каждой части мое заявление.

В прошлом я для этой цели использовал либо переменную / класс Public в модуле vb.net. Я пытаюсь избавиться от своих старых способов ведения дел, и мне было любопытно, что люди в настоящее время делают для этой функции.

Я думаю о «синглтоне» или «2» в отношении предпочтений и безопасности, но не уверен, что это лучший путь.

РЕДАКТИРОВАТЬ: Это n-уровневое приложение WinForms.

Ответы [ 2 ]

1 голос
/ 20 августа 2009

В моем веб-приложении ASP .net я храню объект, содержащий информацию для этого пользователя, в кеше сессии. Это один из способов.

0 голосов
/ 20 августа 2009

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

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