【发布时间】:2020-11-27 19:45:27
【问题描述】:
我正在尝试制作一个带有网站的应用程序,我想让 2 类用户成为管理员,一个用户管理员将有权阅读并有权访问 firestore,而用户将只有阅读权,但我想阻止那些尝试登录但未在我的网页列表中列为管理员的用户。
【问题讨论】:
标签: javascript html firebase firebase-authentication
我正在尝试制作一个带有网站的应用程序,我想让 2 类用户成为管理员,一个用户管理员将有权阅读并有权访问 firestore,而用户将只有阅读权,但我想阻止那些尝试登录但未在我的网页列表中列为管理员的用户。
【问题讨论】:
标签: javascript html firebase firebase-authentication
当您登录用户时,您需要在决定下一步做什么之前请求一个额外的字段,这个额外的字段可以是布尔类型的变量,如admin = true 或false
所以,它是如何工作的,首先,您需要在您的用户节点中为您的用户添加管理员:布尔值,然后在您登录时在您的客户端,检查该用户的管理员属性是 true 还是 false做你的操作。
与规则相同,您应该添加一个规则来检查该管理变量并决定该用户是否可以读取或写入数据库
【讨论】: