我正在构建一个ASP.Net MVC 4应用程序。用户必须登录并根据数据库检查帐户。在这个数据库中,用户被关联到一个或多个部门。用户拥有的需求状态一次只能为一个部门使用该应用程序。如何保留会话数据,可用于业务层
这意味着成功登录后,我会检查用户链接的部门数量。如果这只是一个,它将是活跃的部门。如果它不止一个,我会要求用户选择其中一个,这个选择将是活跃的部门。该值必须在整个会话中保持不变。
应用程序中有很多用例只能访问属于活动部门的数据。这些限制适用于业务层,即不知道ASP.Net上下文的C#类库。
我该如何最好地坚持用户对活动部门的选择?我不喜欢把它存储在数据库中的想法,因为它不会在会话之后持续存在。另一方面,在我的业务层中,我找不到任何开箱即用的持久性配置。我的ASP.net应用程序提供了一个会话,但这些对于业务层来说是不可见的。
我是否应该将此值存储在会话中并使用AuthenticateRequest事件或类似的东西将活动部门传递给业务层?
有没有更好的选择?
这些对于业务层是不可见的?你什么意思? – codingbiz 2013-03-12 16:33:40