如何在Firebase中为不同类型的用户提供不同的访问权限?

时间:2016-06-19 13:44:32

标签: android firebase firebase-realtime-database firebase-security firebase-authentication

我正在Android上创建一个应用程序,我在其中使用Firebase作为数据库。我有三种不同类型的用户,分别是运营商,经理,管理员,我想给每个人提供不同类型的访问权限,例如运营商,经理可以查看和添加数据,而管理员可以添加/删除/查看数据。我尝试过使用电子邮件& Firebase中的auth选项卡,但它不允许我在其上设置用户类型。关于如何为不同用户提供不同的登录类型,我只需要帮助。

1 个答案:

答案 0 :(得分:8)

Firebase身份验证(顾名思义)只是对用户进行身份验证:它确保用户就是他们所说的人。它无法设置特定的用户类型。

要根据用户的身份限制用户访问,需要为数据库编写规则。见https://firebase.google.com/docs/database/security/

您所描述的模型称为基于角色的安全广告,之前已经介绍过。阅读完文档后,我建议您搜索更多相关信息。