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

时间:2020-03-25 23:11:56

标签: node.js mongodb rest express admin

我正在用express编码Rest API,并且我有一个中间件来检查用户是否为管理员。但是,我想知道公司如何分配新用户作为管理员?他们是否在编辑数据库记录并在其中更改角色?我猜一个管理员可以让另一个用户成为管理员,但是第一个管理员是如何创建的呢?在前端有办法吗?

2 个答案:

答案 0 :(得分:1)

如果这是一个软件平台(对于您的应用程序的 all 个用户而言,意味着一个网址和数据库),那么通常是通过在服务器命令行控制台上运行命令来创建第一个管理员用户来创建正确的记录。或通过运行一次的安装脚本。这将创建第一个admin用户,然后该用户登录并通过UI创建更多admin用户。通常,在项目的整个生命周期中只需要执行一次此操作,因此无需使它成为用户友好的过程。

但是,如果是服务器,则安装自己的实例是很常见的事,因为要有一个安装向导,因为每次新安装都需要经过此过程,因此值得努力使用户友好。您进入类似myapp.com/setup之类的网站,然后填写一些表格来设置第一个管理员用户并提供初始配置和首选项。设置第一个管理员用户后,将无法再访问此setup页,因此无法以这种方式创建其他新的管理员用户。

Wordpress是交互式设置的一个很好的例子。 this video的末尾有一个看起来像的例子。

答案 1 :(得分:0)

通常,当我在构建后端时,我会通过用户(路线)将自己的名字扔给用户(模型)以测试小狗。.我使用Postman注入我的信息插入端点点,然后将其保留在(mongo)db上。您也可以始终使用地图集手动插入用户。 编辑:我的答案:使用地图集与您的客户(公司)选择的admin用户手动输入json文件。 EDIT2:您让我开始思考...可能在Web应用程序的初始化状态下声明了这些内容;例如,假设您正在创建一个会计管理工具,那么在公司首次初始化其新软件时,您可以请求此信息。