公司如何将管理员角色分配给用户?

How companies assign the admin role to a user?

我正在用 express 编写 Rest API,我有一个中间件来检查用户是否是管理员。但是,我想知道公司如何将新用户指定为管理员?他们是否编辑数据库记录并更改那里的角色?我想一个管理员可以让另一个用户成为管理员,但第一个管理员是如何创建的?有没有办法在前端做到这一点?

通常当我在构建我的后端时,我会通过用户(路由)将我自己的名字输入用户(模型)来测试小狗。我使用 Postman 来注入我的信息进入端点点,然后将其保存在 (mongo)db 上。您也可以始终使用 atlas 手动插入用户。 编辑:我的回答:使用 atlas 手动输入一个 json 文件,您的客户(公司)选择管理员用户。 EDIT2:你让我想到了......声明这些东西的网络应用程序可能有一个初始化状态;例如,假设您正在创建一个会计管理工具,在公司初始化其新软件的第一时间,您可以请求此信息。

如果它是一个软件平台(意味着您应用程序的 所有 用户的一个网址和数据库),那么第一个管理员用户通常由 运行ning 命令创建在服务器命令行控制台上创建正确的记录。或者可能通过 运行 一次的设置脚本。这将创建第一个管理员用户,然后该用户登录并通过 UI 创建更多管理员用户。这通常只需要在项目的整个生命周期中完成一次,因此无需将其设置为用户友好的过程。

但是,如果它是一个服务器,您可以安装自己的实例,通常会有一个安装向导,因为每个新安装都需要经过这个过程,所以值得为用户友好而付出努力。您转到 myapp.com/setup 之类的内容,然后填写一些表格来设置第一个管理员用户并提供初始配置和首选项。在设置第一个管理员用户后,此 setup 页面将无法再访问,因此无法以这种方式创建其他新的管理员用户。

Wordpress 是交互式设置的一个很好的例子。 this video 的结尾有一个例子。