【问题标题】:First user as administrator for MVC4 application第一个用户作为 MVC4 应用程序的管理员
【发布时间】:2013-02-09 00:26:36
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: c# asp.net asp.net-mvc asp.net-mvc-4


    【解决方案1】:

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

    【讨论】:

    • 非常感谢。我承受不了了。我把它们都加了书签,以后肯定会来和他们一起工作(我搞砸了当前简单的 MVC4 应用程序,只是为了了解 ASP+MVC4 )。
    【解决方案2】:

    阅读这一篇,我想它会对你有所帮助 http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-7

    【讨论】:

    • :-D 酷!好像没有什么是不可能的!谢谢亚当 B
    • 我使用ASP.NET Configuration 创建了一个用户,但该用户未添加到我的应用程序正在使用的数据库中。
    • 您在 ASP.NET 配置中创建的用户保存在其默认数据库 ASPNETDB.MDF 中。单击解决方案资源管理器中的显示所有文件以查看它。如果您想将用户保存在您自己的数据库中,您可以使用自定义成员资格提供程序和自定义角色提供程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    相关资源
    最近更新 更多