我有一个关于如何建模User(N)<->(1)Usergroup
关系的简单问题。通过说一个用户只能在一个用户组中,我什至使自己变得简单。
到目前为止我所拥有的。
onUserCreate
函数将在第一个用户上执行,创建空的用户组,使他成为admin.auth().setCustomUserClaims(uid, {admin: true, usergroup: userGroupId})
这样的管理员。
现在,该管理员用户现在应该可以添加更多用户,但是问题是:如何防止连续用户不会被标记为admin: true
?
原因是当创建这些用户时,将执行功能onUserCreate
,但是我只希望通过初始注册来执行此功能。
用例非常简单。想象一下,您有一个常规的SaaS,其中包含与用户总体相关的几个步骤。想象一下这些屏幕:
为使事情变得简单,用户一次只能属于一个组织。
默认情况下第一个邀请的第一位用户不是管理员,因此他们将无法邀请其他人。但是,当然,管理员用户可以移交或授予其他用户管理员权限。