【发布时间】:2020-08-08 17:40:44
【问题描述】:
我有一个 MongoDB 用户,每个用户都有用户属性。用户可以注册,并且他们获得用户的默认角色,但是在管理面板中,您可以创建其他管理员。问题是我不知道如何防止有人刚刚获得用于创建用户的 POST 路由,并且只是将角色属性设置为 admin 并使用 Insomnia 发布它。任何想法如何防止这种情况?
【问题讨论】:
-
在 POST 路由中,检查权限
-
第一句很抱歉:我有一个用户的MongoDB,每个用户都有一个名为role的属性,默认情况下设置用户,所以用户对象看起来像这样userxy:{role:'用户'}
-
好的,但我需要每个人在注册时访问此路线
标签: javascript node.js express authentication passport.js