【发布时间】:2020-07-23 03:00:40
【问题描述】:
我可以像这样将用户保存到数据库中来授予用户管理员权限吗:
export const newUser = (uid) => {
firebase
.database()
.ref("users/" + uid)
.set(
{
admin: false,
isProfileFilled: false,
phone: "",
credit: 0,
injuries: "",
},
function (error) {
if (error) {
console.log("error saving to db");
} else {
console.log("saved successfully");
}
}
);
};
我的最终目标是能够从 Firebase 控制台手动授予用户管理员访问权限。 然后当用户登录时检查他是否是管理员, 如果真显示那么所有的用户界面, 如果为假,则管理员应验证用户,然后向他们显示等待页面, 验证后,普通用户会看到特定的 UI 片段。 此外,管理员应该能够修改用户(例如删除他们或更改他们的信用值)
我能否在不使用 Firebase Admin SDK 的情况下实现上述所有目标,而只需简单地设置和更新数据库中的用户? 实现我的目标的最佳做法是什么?
【问题讨论】:
标签: javascript firebase firebase-realtime-database