我需要构建一个简单的asp.net mvc应用程序。应用程序要求是
1)在加载登录页面时,将打开要求由普通用户或管理员登录
2)没有注册或注册页面。只有管理员才能登录并创建用户。
3)如果管理员已登录。他也可以创建/删除其他用户并创建角色。
4)其他用户可以登录并执行某些任务,例如数据列表和添加/删除记录。
5)我已经拥有ms sql server数据库,我想链接到这个数据库以获取用户/角色记录。
请告诉我如何实现这一目标?
答案 0 :(得分:0)
您可以从提供某种成员身份的默认ASP.NET MVC项目开始 - ASP.NET成员身份/身份。然后删除某些功能以禁止用户注册新帐户。然后,您可以开发自己的创建帐户的方式。
您可以重复使用先前删除的一些代码来创建帐户,为其授予权限等。
答案 1 :(得分:0)
**这种类型的开放式问题通常会被投票。您需要更具体地解决您所面临的问题并 分享您的分析 。 **
无论如何,这里有一些提示,您可以使用SimpleMembershipProvider
,它提供了用户和角色所需的一切。
如果您在Visual Studio中创建一个新的MVC 4应用程序,您将获得一个预先启用的工作表单身份验证启用的Internet应用程序。
浏览AccountController
中的代码,您会发现在WebSecurity
包装类的帮助下已经实现了大部分功能。正如阿德里安所建议的那样,删除注册部分。
您可以通过SQL脚本或Seed
方法创建默认角色(admin)和用户。
一旦达到该级别,您可能会遇到一些具体问题,请分享,我们将很乐意为您提供帮助。
您可以参考以下两个链接开始:
http://www.codeguru.com/csharp/.net/net_asp/mvc/using-simplemembership-in-asp.net-mvc-4.htm
http://www.codeproject.com/Articles/689801/Understanding-and-Using-Simple-Membership-Provider