c# - 第一个用户作为 MVC4 应用程序的管理员

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

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

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

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

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

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

最佳答案

您在 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/

相关文章:

asp.net - 为什么 MVC 会自动扩展虚拟 URL?

c# - WPF WebBrowser - 检测重定向?

c# - 在多个文件中重复使用指令

c# - ASP.NET MVC 如何使用模型属性的日期填充日期选择器的编辑器

asp.net-mvc - 如何在 ASP.NET MVC 中测试 ajax 提交?

asp.net-mvc - MVC 5代码的第一个用户ID作为外键

c# - Ienumerable concat 不适用于每个循环

c# - C#中的指针?

c# - 未在无扩展页面中设置 HTTP 模块 session

c# - 将 ASP.NET MVC3 网站连接到 MySQL 时出现问题