有许多代码优先的教程,但我找不到任何好的指南如何强制用户首先注册/登录通过数据库优先解决方案访问页面。首先登录访问页面 - MVC数据库 - 第一个
纠正我,如果我错了。正如我看过这些代码优先的教程,他们直接将验证实现到EF模型中。这样,我可能无法做到数据库优先解决方案,因为一旦EF更新数据库之后EF将重新创建模型,所有内容都将被删除。
有没有什么好的指导如何做到这一点?
任何帮助是非常感谢。谢谢。
有许多代码优先的教程,但我找不到任何好的指南如何强制用户首先注册/登录通过数据库优先解决方案访问页面。首先登录访问页面 - MVC数据库 - 第一个
纠正我,如果我错了。正如我看过这些代码优先的教程,他们直接将验证实现到EF模型中。这样,我可能无法做到数据库优先解决方案,因为一旦EF更新数据库之后EF将重新创建模型,所有内容都将被删除。
有没有什么好的指导如何做到这一点?
任何帮助是非常感谢。谢谢。
正如评论中所建议的那样;为了强制应用程序首先进入登录页面,您必须用[Authorize]
属性修饰您的Main
/Home
控制器。
顺便说一句,现在作为我的网页需要用户登录,我如何授予他们访问/授权访问这些网页? – skylake
如果用户登录,他可以自动导航到'[Authorize]'标记的控制器,除非它们仅限于特定的用户组,例如管理员 –
我会建议使用ViewModel
,这将使您可以将View
的逻辑与ViewModel
联系起来。使用ViewModel
您可以组织数据并在ViewModel
上添加Validations
而不是在模型中的Entity
上。
推荐阅读:
在授权方面,这将是巨大的,看看this(概念,是基于.NET的核心,但可以很方便)
在你的情况下不可能使用代码优先解决方案吗?我个人发现他们多次更容易,尤其是当试图执行诸如验证等事情时。 –
只是好奇 - 如果您将您的主/主控制器标记为'[Authorize]',是不是会工作? –
在我的情况下,这是不可能的,因为我更喜欢代码优先。 '[Authorize]'似乎在做诡计,因为它迫使我登录。谢谢! – skylake