【发布时间】:2022-01-21 01:54:00
【问题描述】:
如何向用户添加角色以让他们在我的应用中查看特定视图?
EX:他们有管理员,它显示了一些东西 |有用户,很正常|他们没有分配,它显示一个不同的页面。
我首先需要帮助,通过 firebase 建立群组,同时将其实施到我的应用中。 我进行了广泛搜索,但似乎找不到 swiftUI 的教程。任何值得赞赏的。
【问题讨论】:
-
见Rules和This answer还有很多其他答案here
如何向用户添加角色以让他们在我的应用中查看特定视图?
EX:他们有管理员,它显示了一些东西 |有用户,很正常|他们没有分配,它显示一个不同的页面。
我首先需要帮助,通过 firebase 建立群组,同时将其实施到我的应用中。 我进行了广泛搜索,但似乎找不到 swiftUI 的教程。任何值得赞赏的。
【问题讨论】:
使用Firebase Security Rules,它允许您允许或禁止访问您的数据库,非常简单,并且是 Firebase 的一部分:
根据 Firebase:
Firebase 安全规则介于您的数据和恶意用户之间。您可以编写简单或复杂的规则,将您的应用数据保护到特定应用所需的粒度级别。 Firebase 安全规则利用可扩展、灵活的配置语言来定义您的用户可以为 Realtime Database、Cloud Firestore 和 Cloud Storage 访问哪些数据。 Firebase 实时数据库规则在规则定义中利用 JSON,而 Cloud Firestore 安全规则和用于 Cloud Storage 的 Firebase 安全规则利用一种独特的语言来适应更复杂的规则特定结构。
这是 Firestore 的示例:
service <<name>> {
// Specify your resource path.
match <<path>> {
// Allow the request if the following conditions are true.
allow read, write: if <<condition>>
}
}
...但对于实时数据库,它是基于 JSON 的:
{
"rules": {
"<<path>>": {
// Allow the request if the condition for each method is true.
".read": <<condition>>,
".write": <<condition>>
}
}
}
【讨论】: