Asp.net mvc 如何在ASP.NET MVC应用程序中添加第一个用户(根用户)?

Asp.net mvc 如何在ASP.NET MVC应用程序中添加第一个用户(根用户)?,asp.net-mvc,asp.net-membership,security,Asp.net Mvc,Asp.net Membership,Security,我正在使用ASP.NETMVC框架,并试图探索ASP成员资格3.5的内容 添加第一个管理员用户的最佳方式是什么?我一直在盯着,但没有找到它。取决于您使用的Membership提供商。。 如果您使用的是SQL MembershipProvider,您应该能够使用常规的Asp.Net配置工具。(项目菜单->Asp.Net配置)取决于您使用的Membership提供程序。。 如果您使用的是SQL MembershipProvider,您应该能够使用常规的Asp.Net配置工具。(项目菜单->Asp.N

我正在使用ASP.NETMVC框架,并试图探索ASP成员资格3.5的内容


添加第一个管理员用户的最佳方式是什么?我一直在盯着,但没有找到它。

取决于您使用的Membership提供商。。
如果您使用的是SQL MembershipProvider,您应该能够使用常规的Asp.Net配置工具。(项目菜单->Asp.Net配置)

取决于您使用的Membership提供程序。。 如果您使用的是SQL MembershipProvider,您应该能够使用常规的Asp.Net配置工具。(项目菜单->Asp.Net配置)

一个简单的解决方案(特别是或更确切地说,仅用于开发目的),通过“设置”操作完成:

一个简单的解决方案(特别是或仅用于开发目的),通过“设置”操作完成:


你说你要分享这个项目。我建议创建一个一次性运行页面,创建用户并为其分配所需的roel。在此之后,任何并发运行的页面都应该检查您想要的用户,以及是否存在重定向或其他机制。

您说过要共享该项目。我建议创建一个一次性运行页面,创建用户并为其分配所需的roel。在此之后,页面的任何并发运行都应该检查您想要的用户,以及是否存在重定向或其他机制。

Sweet。但是,如果我与其他开发人员共享该项目,并且在他们之间完成相同的用户设置,那就太好了。有什么方法可以做到这一点吗?如果您使用的是SQL MembershipProvider,只需让它们都使用相同的数据库即可。如果其他项目不在内部,我想OpenID或Passport将是一个更好的选择。但是,如果我与其他开发人员共享该项目,并且在他们之间完成相同的用户设置,那就太好了。有什么方法可以做到这一点吗?如果您使用的是SQL MembershipProvider,只需让它们都使用相同的数据库即可。如果其他项目不在内部,我想OpenID或Passport将是一个更好的选择。
if (!Roles.RoleExists("Administrator"))
{
    Roles.CreateRole("Administrator");
}
if (Membership.GetUser("Admin") == null)
{
    Membership.CreateUser("Admin", "Admin");
    Roles.AddUserToRole("Admin", "Administrator");
}