我试图为我的网站(这是一种博客)创建一个多层次的角色系统。
我已经实现了经典的Firebase Auth身份验证系统,仅使用电子邮件/密码组合。到目前为止,每个用户都可以发布/编辑文章,因为我没有任何粒度。我想改变这一点,并在几个角色之间进行分离-从管理员/版主/用户开始,但角色似乎不可用作默认的Firebase用户模型。
我怎样才能把我的逻辑迁移到这个上面,我应该使用哪个工具而不需要重做所有的事情?我见过有人使用Firestore(但这是很久以前的事了,Firebase肯定从那时起就改变了),还有一些人倾向于更喜欢Firebase Auth SDK。到目前为止,新的东西甚至可以与这个身份平台的东西,我还没有真正理解。
请注意,我使用的是:
- NextJS 13(仅限JavaScript),集成了Next API(SSR)
- Vercel上的部署
- 在一些Firebase存储资产(主要是图像)和MongoDB(其他所有内容)之间拆分数据库
2条答案
按热度按时间qlckcl4x1#
Firebase身份验证仅处理身份验证(验证用户的身份)。它没有任何内置的授权机制(确定允许用户做什么)。
也就是说,您可以通过多种方式在Firebase之上构建授权模型。要考虑的一些主题:
bfrts1fy2#
您可以创建自己的用户表或集合,根据电子邮件或userId保存用户的角色。