微擎框架中 uid、acid、uniacid 之间的关系
程序员文章站
2022-06-27 21:26:51
首先,在创建应用的时候,会在表 中插入一条应用数据,其中 ,返回值为该表的主键,作为 。 然后,会在表 中插入一条账户数据,其中 ,返回值为该表的主键,作为 。 然后,会更新表 中的数据 ,也就是说正常情况下, 和 值是相同的,但如果在两个表操作过程中出现了异常情况,则有可能导致不同。 最后,会在表 ......
首先,在创建应用的时候,会在表 uni_account
中插入一条应用数据,其中 default_acid = 0
,返回值为该表的主键,作为 $uniacid
。
然后,会在表 account
中插入一条账户数据,其中 uniacid = $uniacid
,返回值为该表的主键,作为 $acid
。
然后,会更新表 uni_account
中的数据 default_acid = $acid
,也就是说正常情况下, $uniacid
和 $acid
值是相同的,但如果在两个表操作过程中出现了异常情况,则有可能导致不同。
最后,会在表 uni_account_users
中插入用户与应用的关联数据,其中 uniacid = $uniacid
,uid = $uid
,role = $rold
。而 role
可以是 clerk, operator, manager, owner, founder, vice_founder, unbind_user, expired
中的一个角色。
也就是说用户和应用之间是多对多的关系,一个用户可以管理多个应用,一个应用可以授权给多个用户管理。