【发布时间】:2012-05-15 05:59:23
【问题描述】:
以前有人问过类似的问题,但我仍然没有答案,我花了相当多的时间试图找到一个。
场景是这样的。我们有一个使用表单身份验证/LINQ-to-SQL 数据模型的 ASP.NET MVC 应用程序。
每个用户可以与 1 个或多个帐户相关联。登录后,应用程序会检查它们关联的帐户数量。
0 = 转到错误页面,让他们知道他们无权访问
1 = 设置 用户数据 以使用该页面帐户
2 个或更多 = 转到允许他们选择要使用的帐户的页面(可以在访问期间更改)
您将如何存储这些信息?
此外,我想将此帐户用作我的控制器操作的基础。即他们访问的后续页面上的数据将与他们选择的帐户相关。
想到了单例咳嗽,但不确定如何实现。
我目前正在研究的一种方法是一个基本控制器,所有控制器都将从该控制器继承
- 检查用户是否登录。
- 如果是,请检查他们是否选择了帐户
- 否 - 将他们重定向到帐户选择页面
- 是 - 继续原始请求
推荐/最佳实践方法是什么?
谢谢 马尔科
【问题讨论】:
-
为什么不在 Cookie 中,即使在 URL 中也可以使用 queryString AccountID=DGI36F2。您标记了会话状态,因此即使使用会话。
I'm guessing you know these things back-to-front but can you give us a heads up which direction you want this question going?
标签: c# asp.net-mvc session-state