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

  • 户群可以设置自己的应用绑定列表,没有绑定的应用是不可以登录注册这个户群的。这部分逻辑现在还没有实现。

results matching ""

    No results matching ""