1. 户群概念
基本概念
户群是地球号用户的最高组织单位。是隔绝注册的。可以理解成类似微信群/QQ群这样的用户组织。每个应用创建时要指定所绑定的唯一户群。打个比喻:地球上每个公民,都有一个id,每个id都可以加入不同的户群(同时拥有不同国籍)。
户群的概念是隔绝注册的,用户在一个户群里注册后,只能在这个户群登陆,不能在另一个户群登陆。只能在另一个户群注册后登陆。
地球号内建一个特殊的户群:XdUaDuA,任何人都可以注册这个户群的none角色。从地球号官网注册的用户具备初始角色 dua:god 户群可以设置自己的应用授权列表,没有授权的应用是不可以登录注册这个户群的。
超级户群
地球号中只有一个超级户群:XdUaXduA。这里面的root和god用户都可以访问其它户群,具体表现在这些人持有的token中的有效负载如下:
{ugrp:"XdUaXduA",role:"root"}
或者{ugrp:"XdUaXduA",role:"god"}
当各大api接口在看到来着token拥有这样的token后,就要尊重其跨户群访问的权力:比如token的ugrp是XdUaXduA,但要查询的ugrp条件却不是XdUaXduA,这个时候就要尊权执行。
地球号内建一个特殊的户群:XdUaDuA,任何人都可以注册这个户群的none角色。从地球号官网注册的用户具备初始角色 dua:none,地球号的root可以把dua:none用户提拔为dua:god角色。
dua:none是注册http://www.xdua.com后默认的角色,dua:none也就唯一这个角色。
只有dua:root才可以提拔dua:god,dua:root的唯一使命就是提拔dua:god。
只有dua:root和dua:god才可以在整个地球号全局搜查。
dua:none/dua:root/dua:god都可以创建自己的户群。
户群是隔绝注册的。
普通户群
除了XdUaXduA的其它户群都是普通户群。这些户群的注册和登录和所有行为都在本户群进行。
废弃讨论
户群可以被设置公开或私有,公开的户群可以被公开搜索到。现在的想法是,户群的概念不应该透露给外界,这层应该隐藏起来。在使用者看来,不知道其它的户群的存在。
户群可以被设置公开或私有,公开的户群允许来自其它户群的用户登录。私有的户群不允许来自其它的户群登录。这点现在看来,非常影响户群概念的设计。系统中只能有一个户群拥有跨群访问的权限:XdUaXduA
户群可以设置自己的应用绑定列表,没有绑定的应用是不可以登录注册这个户群的。这部分逻辑现在还没有实现。