Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 如何在mvc3中创建管理员用户?_Asp.net Mvc 3_Security_Authentication_Asp.net Membership - Fatal编程技术网

Asp.net mvc 3 如何在mvc3中创建管理员用户?

Asp.net mvc 3 如何在mvc3中创建管理员用户?,asp.net-mvc-3,security,authentication,asp.net-membership,Asp.net Mvc 3,Security,Authentication,Asp.net Membership,我想添加用户注册到我的网站,我需要创建管理员,谁管理用户。我正在使用ASP.NET的身份验证。我可以创建具有帐户/注册的用户,在我的管理面板上列出具有成员身份的用户。GetAllUsers(),并使用成员身份删除用户(用户名) 我需要管理员的帮助。我如何才能创建一个管理员,并确保没有人可以管理,只是简单的用户? 用户在Membership.CreateUser(model.UserName,model.Password,model.Email,null,null,null,true,null,o

我想添加用户注册到我的网站,我需要创建管理员,谁管理用户。我正在使用ASP.NET的身份验证。我可以创建具有
帐户/注册的用户
,在我的管理面板上列出具有
成员身份的用户。GetAllUsers()
,并使用
成员身份删除用户(用户名)
我需要管理员的帮助。我如何才能创建一个管理员,并确保没有人可以管理,只是简单的用户?
用户在
Membership.CreateUser(model.UserName,model.Password,model.Email,null,null,null,true,null,out-createStatus)中的角色是什么?
帐户/注册的方法?

对于MVC帐户管理,我发现它非常有用。听起来您需要基于角色的身份验证,它非常支持这种身份验证

您所指的函数与管理员或基于角色的安全性无关,仅用于创建用户本身

您可以使用IIS.NET用户工具,但由于该工具以.NET 2.0为目标,因此需要对此进行一些配置以使其正常工作。您需要创建一个新的IIS应用程序,该应用程序使用与实际应用程序相同的连接字符串

该应用程序需要一个类似

<configuration>
  <connectionStrings>
    <add name="MyConnectionString" connectionString="same as my production application membership connection string" providerName="same as my production application provider" />
  </connectionStrings>
  <system.web>
    <authentication mode="Forms">
      <forms loginUrl="~/Account/LogOn" timeout="2880" />
    </authentication>
    <membership>
      <providers>
        <remove name="AspNetSqlMembershipProvider" />
        <add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, EnablePasswordReset=true" connectionStringName="MyConnectionString" applicationName="/" />
      </providers>
    </membership>
    <roleManager enabled="true" defaultProvider="AspNetSqlRoleProvider">
      <providers>
        <clear/>
        <add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="MyConnectionString" applicationName="/" />
      </providers>
    </roleManager>
  </system.web>
</configuration>

添加具有此webconfig结构的应用程序时,需要确保使用使用.NET v 2.0集成管道的应用程序池(DefaultAppPool应该可以工作)


完成此操作后,在此迷你应用程序中,您将可以访问.Net用户功能,从中可以添加和编辑用户和角色。但是,这并不像MembershipStarterKit那样有用。

谢谢,所以Membership.CreateUser创建用户哪个角色是“用户”,对吗?不,它创建的用户没有任何角色,他们只是拥有用户名、密码、电子邮件地址并允许登录系统的用户。是否可以在管理员、用户..等角色中创建用户,仅使用MVC帐户管理,不使用额外的帐户管理?