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

发布于 2024-07-10 20:07:06 字数 289 浏览 2 评论 0原文

我正在使用 ASP.NET MVC Framwork 并尝试了解 ASP Membership 3.5 的内容。

无需登录添加第一个管理员用户的最佳方法是什么? 我一直盯着会员入门工具包的源代码但没有找到它。

I'm using ASP.NET MVC Framwork and trying to grok the ASP Membership 3.5 stuff.

What is the best way to add the first administrator user without having to log in? I've been staring at the membership starter kit's source without finding it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

微暖i 2024-07-17 20:07:06

一个简单的解决方案(特别是或仅用于开发目的)通过在“设置”操作中执行此操作:

if (!Roles.RoleExists("Administrator"))
{
    Roles.CreateRole("Administrator");
}
if (Membership.GetUser("Admin") == null)
{
    Membership.CreateUser("Admin", "Admin");
    Roles.AddUserToRole("Admin", "Administrator");
}

A simple solution (especially or rather only for dev. purposes) by doing it in a "setup" action:

if (!Roles.RoleExists("Administrator"))
{
    Roles.CreateRole("Administrator");
}
if (Membership.GetUser("Admin") == null)
{
    Membership.CreateUser("Admin", "Admin");
    Roles.AddUserToRole("Admin", "Administrator");
}
莫相离 2024-07-17 20:07:06

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

Depends on what memebership provider your are using..
If your using a SQL memembershipprovider you should be able to use the regular Asp.Net Configuration tool. (Project menu -> Asp.Net Configuration)

深海不蓝 2024-07-17 20:07:06

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

You said you were going to share the project. I would recommend creating a one-time-run page that creates the user and assigns it the roel you want. After that any concurrent runs of the page should than check for the user you want and if it exists to redirect away or some other mechanic.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文