如何管理用户访问级别?确定他是管理员还是基本用户



我是Firebase的新手,我正在使用Swift 4,有很多示例可以进行基本的用户身份验证,但我想知道我如何创建用户为Admin或使用Basic访问级别,我希望能够确定用户何时登录他是管理员或只是基本用户吗?

基于Ksigwyatt的答案,在GitHub上的任何具体示例都将不胜感激。

谢谢

我建议您使用 Firebase Database并保存属性(例如 isAdmin作为 bool flag(作为用户权限。

无法在Authentication中保存应用程序特定用户属性。身份验证存储的唯一数据是电子邮件地址,社交帐户,用户帐户的密码。

第一个

尝试这样的数据库:

Database/
    Users/
        UID/  -- Each of these are Unique
            id: -Lrye7w8qtrewfr
            isAdmin: true
            ...
        ...
    ...

之后...

使用Ref.ObservesingLeevent((登录用户后,将返回儿童 document/table "User"的快照,以及用户UID的第二个孩子通过Auth.auth().currentUser.uid

使用与数据库中属性相同的键捕获返回。["isAdmin"]

最新更新