0

我想要一些关于解决这个特定问题的最佳方法的想法或建议,我想知道是否有一个既定的模式来处理这个问题。

我有一个正在构建的 MVC 应用程序,它要求用户在某些页面也可用于导航之前执行某些任务。从演示的角度来看,有几种方法可以做到这一点,例如禁用菜单项等,并且只有在满足条件后才启用。

问题是我有两个独立的数据库,一个包含所有安全数据,一个包含所有应用程序数据。我可以简单地拥有一个带有一组布尔值的附加表,以显示特定步骤何时完成,然后在登录时检索它并采取相应措施。

对此的任何想法将不胜感激。

4

1 回答 1

0

一种方法是创建特定于区域/页面的角色。在用户完成了他们需要完成的任何事情之后,然后将他们添加到角色中。

这允许您使用AuthorizeAttribute

[Authorize(roles = "CompletedSurvey")]
public class MyClassController ...

或者

[Authorize(roles = "CompletedSurvey")]
public ActionResult SomeAction()...
于 2013-08-09T17:31:07.567 回答