亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何正確地將管理員用戶添加到數據庫?

如何正確地將管理員用戶添加到數據庫?

HUH函數 2023-10-14 18:16:11
假設我有一個用于發布新用戶的端點,其邏輯如下:    ...    user = new User(_.pick(req.body, ['name', 'email', 'password', 'isAdmin']));    const salt = await bcrypt.genSalt(10);    user.password = await bcrypt.hash(user.password, salt);    await user.save();    const token = user.generateAuthToken();    ...這可行,但現在當然每個用戶都可以設置該isAdmin標志。另一種方法是將管理員用戶手動添加到數據庫中,但這可能不是最好的方法。有推薦的方法來解決這個問題嗎?
查看完整描述

2 回答

?
慕田峪7331174

TA貢獻1828條經驗 獲得超13個贊

您可以執行以下操作:

第 1 步:superadmin手動創建一個給isAdmin= 2

步驟2:以上創建的superadmin只能添加/注冊子管理員,給isAdmin= 1

步驟 3:最后,從正常注冊中,您可以給出isAdmin= 0

so isAdmin= 2(超級管理員),isAdmin= 1(子管理員)和isAdmin= 0(普通用戶)

注意:2,1 值isAdmin是我的建議,您可以根據需要進行更改。


查看完整回答
反對 回復 2023-10-14
?
白衣非少年

TA貢獻1155條經驗 獲得超0個贊

您可以在數據庫中手動添加超級管理員用戶(例如級別 0),或使用JS腳本(node initDb.js例如)。

然后,每當一個用戶想要添加另一個用戶時,您只需檢查他是否沒有添加具有相同權限的用戶,每個用戶只能添加一個具有n + 1.?這樣,超級管理員用戶將能夠使用level >= 1、 等添加用戶。


查看完整回答
反對 回復 2023-10-14
  • 2 回答
  • 0 關注
  • 163 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號