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

标签 php asp.net ruby-on-rails

在何处、何时以及如何为私有(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/

相关文章:

javascript - 使用Ajax获取php函数调用的数组

c# - 如何提取自定义 header 值?

ruby-on-rails - 设计可确认不能在最新版本中工作

javascript - 在 Rails 中创建站点徽章或小部件 : Problem calling the second script

ruby-on-rails - Capybara-webkit 无法处理与 Bootstrap glyphicon 的链接

php - 什么是正确的 laravel 语法

php 脚本显示奇怪的结果

php - 从 sql 名称打印所有 iframe 按钮

asp.net - 不同执行顺序的目的: Init() and Load()

asp.net - IIS HTTP错误500 : The requested Page cannot be accessed because related configuration data is invalid