我不聪明,我遇到了这个小问题。我想到了一个我想要创建的应用程序,一个授权系统显示我在白天所做的事情。 只有我作为唯一管理员创建的用户才能登录系统。
为了制作该应用程序,我必须首先将我(管理员)插入数据库,以便我可以继续向其中添加新功能。但MVC4提供的数据库(默认为myappname
)不能直接用于新成员数据插入(尤其是需要加密用户密码的webpages_Membership
表)。
我仍然对MVC4太新了,用新的数据库替换已定义的数据库并从头开始。
你知道我要做什么来插入administrator
作为用户名和密码,并将定义的值作为新成员数据插入到定义的表中,以便我可以使用新创建的MVC4提供的登录页面申请?
更新
我正在使用VS2012,我打开ASP.NET配置(Projects-> Asp.Net配置)并按照AdamB的帖子中的链接提供的教程,但它没有将用户添加到我的数据库中。
我不想这样做,但我认为现在我只能按照Register
链接注册一个新用户(administrator
),其中包含密码,只有这样才能帮助添加新成员我的桌子。关于角色,我直接在表中添加新的角色名(webpages_Roles),并在DB中的相应表中手动引用UserId
,RoleId
。
答案 0 :(得分:2)
答案 1 :(得分:2)
您在ASP.NET配置中创建的用户将保存在其默认数据库ASPNETDB.MDF中。单击解决方案资源管理器中的显示所有文件以查看它。在用户数据库中保存用户的一种方法是使用自定义成员资格提供程序和自定义角色提供程序。它还使您可以控制身份验证中的所有内容。这是指向Custom Membership Provider,Custom Role Provider,Custom Membership User的链接。您也可以在MSDN How to: Sample Membership Provider Implementation和此Implementing your own RoleProvider and MembershipProvider in MVC 3
中尝试此操作