我想添加用户注册到我的网站,我将需要创建管理员,谁管理用户。我正在使用ASP.NET的身份验证。我可以使用Account/Register
创建用户,在我的管理面板中将他们的Membership.GetAllUsers()
列出,并使用Membership.DeleteUser(username)
删除 我需要关于管理员的帮助。我如何创建1个管理员,并确保没有人可以成为管理员,只有简单的用户? 用户在Membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus)
方法Account/Register
的作用是什么?如何在mvc3中创建管理员用户?
0
A
回答
1
对于MVC账户管理,我发现MembershipStarterKit非常有用。这听起来像你想要基于角色的身份验证,它支持得很好。
您所指的Membership.CreateUser函数与管理员或基于角色的安全性无关,仅用于创建用户本身。
您可以使用IIS .NET用户工具,但是因为它的目标是.NET 2.0,所以您需要做一些配置才能使其工作。您需要创建一个与真实应用程序使用相同连接字符串的新IIS应用程序。
该应用程序需要一个webconfig,看起来像
<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>
当你需要确保你使用该软件使用.NET 2.0版集成流水线上的应用程序池这个webconfig结构添加应用程序(默认应用应该工作)。
一个这样做,在这个迷你应用程序中,您将有权访问.Net用户功能,您可以在其中添加和编辑用户和角色。但是,这不像MembershipStarterKit那样有用。
相关问题
- 1. 如何在django tests.py中创建管理员用户
- 2. 如何在我的livekuku应用上创建管理员用户?
- 3. 创建用户和管理员登录
- 4. Magento管理员用户自动创建?
- 5. 为管理员用户创建迁移
- 6. 流星:用户帐户管理和创建由管理员只
- 7. 在哪里以及如何创建管理员用户?
- 8. 如何使用Factory_Boy创建管理员用户?
- 9. 如何使用Ruby on Rails创建管理员用户
- 10. 如何在Laravel中为用户和管理员创建单独的帐户?
- 11. 如何仅允许管理员创建新用户?
- 12. 我应该如何创建管理员和用户
- 13. 如何创建第一个(管理员)用户(CanCan和Devise)?
- 14. 如何为管理员用户创建“仅供我”安装?
- 15. Django如何从管理员创建自定义用户?
- 16. 在Spree的生产环境中创建管理员用户
- 17. 无法在AWS Cognito中以管理员身份创建用户
- 18. 在PHP中创建管理员/用户登录系统
- 19. Django管理员:在浏览器中创建用户
- 20. 如何使用ldap身份验证在gerrit中创建管理员用户?
- 21. 如何去创建和管理用户?
- 22. 如何使用Devise Gem在Ruby On Rails中创建管理员?
- 23. 如何在magento 1.9.2.1中使用mysql脚本创建管理员?
- 24. 如何创建非管理员用户无法更改的“创建人”字段?
- 25. Yii2-user:如何在批处理模式下创建管理员用户?
- 26. 我们如何在超级管理员下创建帐户用户
- 27. 在Rails中创建管理员目录
- 28. 在vb.net中创建管理员权限
- 29. 在MediaWiki中管理用户创建
- 30. 如何在django中创建管理员用户并将其链接到模型?
谢谢,所以Membership.CreateUser创建用户哪个角色是“用户”,对不对? – 2012-08-10 11:33:12
不,它创建的用户根本没有任何角色,他们只是拥有用户名,密码,电子邮件地址并且被允许登录到系统的用户。 – AlexC 2012-08-10 11:34:12
是否有可能在admin,user..etc角色中创建用户,仅使用MVC帐户管理,不使用额外的帐户? – 2012-08-10 11:43:29