gpt4 book ai didi

php - 管理员帐户 : Where, 何时何地?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:34:06 25 4
gpt4 key购买 nike

在何处、何时以及如何为私有(private)网站创建管理员帐户/用户?

所以我要问的是,创建第一个管理员帐户/用户的首选技术是什么。在我的例子中,它用于私有(private)网络应用程序。我说的是拥有该应用程序的帐户/用户,如果需要,将创建/提升其他管理员。我想你可以让这个人成为 root 用户吗?

下面是我在其他网站/webapplication中遇到的几种方式。

安装向导:
您在博客软件或论坛中经常看到这种情况。当您安装该应用程序时,它会要求您创建一个管理员用户。私有(private)网络应用程序很可能没有这个。

安装文件:
您运行以安装应用程序的文件。此文件将为您创建管理员帐户。

配置文件:
包含管理员帐户凭据的配置文件。

手动将其插入数据库:
手动将管理员信息插入数据库。

最佳答案

时间:

在引导阶段。有人建议使用 seeds.rb。我个人更喜欢使用 bootstrapper gem(带有一些允许我解析 csv 文件的附加项)。

此操作允许您创建一个可以像这样调用的 rake 任务:

rake db:bootstrap

这将创建初始管理员用户,以及任何播种数据(例如国家列表或默认博客格式等)。该脚本非常灵活。如果您愿意,可以让它询问密码或接受密码参数。

如何:

在所有情况下我都使用 declarative_authorization以便管理用户权限。

您的管理员用户必须在附加的角色列表中返回一个名为“admin”(或您选择的任何名称)的角色。我通常每个用户有 1 个角色,主要是因为我可以使用角色继承(例如默认情况下管理员也是编辑者)。这意味着在我的数据库中,我有一个名为“role_id”的用户字段。 0 通常用于管理员角色,因为它是第一个创建的角色。

地点:

db/bootstrap/users.rb(或 yaml 或 csv)中的特定文件指定激活了管理员角色的用户的详细信息。 rake db:boostrap 命令解析该文件并相应地创建用户。

关于php - 管理员帐户 : Where, 何时何地?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2839256/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com