2

我不聪明,我遇到了这个小问题。我想到了一个我想创建的应用程序,一个显示我白天所做工作的授权系统。只有我作为唯一管理员创建的用户才能登录系统。

为了制作该应用程序,我必须首先将我(管理员)插入数据库,以便我可以继续向其中添加新功能。但是MVC4提供的数据库(myappname默认)不能直接用于新成员数据的插入(尤其是webpages_Membership需要用户密码加密的表)。

我对 MVC4 还是太陌生,无法用新的数据库替换定义的数据库并从头开始。

你知道我必须做什么才能将administrator用户名和密码和定义的值作为新成员数据插入到定义的表中,以便我可以使用新创建的 MVC4 应用程序提供的登录页面吗?

更新 我正在使用 VS2012,我打开 ASP.NET 配置(项目->Asp.Net 配置)并按照 AdamB 帖子中链接提供的教程进行操作,但它不会将用户添加到我的数据库中。我不想这样做,但我认为现在我只能点击Register链接并administrator从那里注册一个带有密码的新用户 ( ),只有这样有助于将新成员添加到我的表中。关于角色,我直接将新角色名添加到表(webpages_Roles)中,并在数据库中的适当表中手动UserId引用RoleId

4

2 回答 2

2

阅读这个,我认为它会帮助你 http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-7

于 2013-02-23T11:57:20.070 回答
2

您在 ASP.NET 配置中创建的用户保存在其默认数据库 ASPNETDB.MDF 中。单击解决方案资源管理器中的显示所有文件以查看它。将用户保存在您自己的数据库中的一种方法是使用自定义成员资格提供程序和自定义角色提供程序。它还使您可以控制身份验证中的所有内容。这是Custom Membership ProviderCustom Role ProviderCustom Membership User的链接。您也可以从 MSDN How to: Sample Membership Provider Implementation和这个在 MVC 3 中实现您自己的 RoleProvider 和 MembershipProvider尝试这个

于 2013-02-26T04:36:39.830 回答