node.js - 公司如何将管理员角色分配给用户?
问题描述
我正在用 express 编写一个 Rest API,我有一个中间件来检查用户是否是管理员。但是,我想知道公司如何将新用户分配为管理员?他们是否编辑数据库记录并在那里更改角色?我想一个管理员可以让另一个用户管理员,但第一个管理员是如何创建的?有没有办法在前端做到这一点?
解决方案
如果它是一个软件平台(意味着您的应用程序的所有用户都有一个网址和数据库),那么第一个管理员用户通常是通过在服务器命令行控制台上运行命令来创建正确的记录来创建的。或者也许通过运行一次的安装脚本。这将创建第一个管理员用户,然后该用户登录并通过 UI 创建更多管理员用户。这通常只需要在项目的整个生命周期中完成一次,因此不需要让这是一个用户友好的过程。
但是,如果它是您安装自己的实例的服务器,通常会有一个设置向导,因为每次新安装都需要经过这个过程,所以值得努力使一些用户友好的东西。你去类似的东西myapp.com/setup
然后填写一些表格来设置第一个管理员用户并提供初始配置和首选项。设置第一个管理员用户后,该setup
页面将无法再访问,因此无法以这种方式创建其他新管理员用户。
Wordpress 是交互式设置的一个很好的例子。这个视频的结尾有一个例子。
推荐阅读
- python - Python:递归计算文件夹和子文件夹中的所有文件类型和大小
- sql - 从出现的字符串中提取数字
- python - 使用 python 日志记录模块设置日志记录级别的两种不同方法之间的区别
- python - 两个长度不等的数据帧的交集
- mysql - JSON 还是 blob?在mysql中遇到数组数据时如何选择?
- javascript - Bootstrap 中的工具提示未显示
- node.js - 在 Node.js 中使用原始数据的 HTTP Post
- swift - 我想在 Swift 中创建一个类似 ["test": [[0.1,0.2], [0.3,0.4]]] 的数组
- typescript - 找不到模块:错误:使用 readFileSync 时无法解析“fs”
- python - JSON 到 Pandas 数据框类型的更改