Firestore中只有第一个用户是Admin的用户组和用户关系 用例

我有一个关于如何建模User(N)<->(1)Usergroup关系的简单问题。通过说一个用户只能在一个用户组中,我什至使自己变得简单。

到目前为止我所拥有的。

onUserCreate函数将在第一个用户上执行,创建空的用户组,使他成为admin.auth().setCustomUserClaims(uid,{admin: true,usergroup: userGroupId})这样的管理员。

现在,该管理员用户现在应该可以添加更多用户,但是问题是:如何防止连续用户不会被标记为admin: true

原因是当创建这些用户时,将执行功能onUserCreate,但是我只希望通过初始注册来执行此功能。

用例

用例非常简单。想象一下,您有一个常规的SaaS,其中包含与用户总体相关的几个步骤。想象一下这些屏幕:

  1. 用户在网站上注册
  2. 然后用户创建一个组织
  3. 然后,用户可以对其组织进行概述,从而可以邀请更多用户

为使事情变得简单,用户一次只能属于一个组织。

默认情况下第一个邀请的第一位用户不是管理员,因此他们将无法邀请其他人。但是,当然,管理员用户可以移交或授予其他用户管理员权限。

zhiligg 回答:Firestore中只有第一个用户是Admin的用户组和用户关系 用例

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3078141.html

大家都在问