Хранить пользовательские данные в Ninject-binding

Я использую Ninject на веб-сайте ASP MVC. Я ищу способ хранения пользовательских данных (например, имя пользователя, текущая группа и т. д.), которые используются в нескольких местах на моем веб-сайте, чтобы предотвратить доступ нескольких вызовов базы данных к одним и тем же данным в одном запросе.

Моя идея состоит в том, чтобы использовать класс, связанный с помощью InRequestScope, где я могу хранить пользовательские данные. Безопасно ли это делать? Есть ли вероятность того, что класс перемешается между несколькими пользователями, или это невозможно?


person Pbirkoff    schedule 03.01.2014    source источник


Ответы (1)


Я думаю, вы можете хранить эти данные в сеансе. Также, если вы используете Membership и Roles класс System.Web.Security, вы можете получить доступ к текущему пользователю и его ролям с помощью Thread.CurrentPrincipal свойств и методов, таких как Identity и IsInRole(string role)

person alisabzevari    schedule 03.01.2014