我不聪明,就遇到了这个小问题。我想要创建一个应用程序,一个显示我白天所做的事情的授权系统。 只有我作为唯一管理员创建的用户才被允许登录系统。
为了制作该应用程序,我必须首先将我(管理员)插入数据库,以便我可以继续向其中添加新功能。但MVC4提供的数据库(默认为myappname
)不能直接用于新成员(member)数据插入(特别是webpages_Membership
表需要对用户密码进行加密)。
我对 MVC4 还太陌生,无法用新数据库替换已定义的数据库并从头开始。
你知道我必须做什么才能将 administrator
作为用户名、密码和定义的值作为新成员数据插入到定义的表中,以便我可以使用由管理员提供的登录页面新创建的 MVC4 应用程序?
更新
我使用的是 VS2012,打开 ASP.NET 配置(项目->Asp.Net 配置)并按照 AdamB 帖子中的链接提供的教程进行操作,但它不会将用户添加到我的数据库中。
我不想这样做,但我想现在我只能点击注册
链接并使用密码从那里注册一个新用户(管理员
),只有这样帮助将新成员添加到我的表中。关于角色,我直接在表(webpages_Roles)中添加新的角色名,并在数据库中的相应表中手动引用UserId
、RoleId
。
最佳答案
您在 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
关于c# - 第一个用户作为 MVC4 应用程序的管理员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15040233/