跳到主要内容

用户模型

用户模型

系统使用三级的用户模型:租户(tenant)账户(account)用户(user)。各级之间的关系如下图所示:

用户模型

每个用户和账户属于且只属于一个租户,一个用户可以属于0个或者多个账户,每个用户在账户中的角色为用户管理员或者拥有者之一,可另为租户和整个平台的租户管理员财务人员(可均为)。

每个用户的用户名和账户名在整个平台的范围(注意,并非租户)中唯一。在所使用的认证系统支持的情况下,账户管理员、租户管理员可以创建用户。

账户状态

当前系统中页面展示的账户状态有:正常封锁欠费

状态定义解释账户在集群中的状态
正常账户未被封锁或冻结,且账户余额 大于 账户封锁阈值;
或者账户已存在于账户白名单
正常
封锁账户已被租户管理员或平台管理员封锁封锁
欠费账户未被封锁或冻结,且账户余额 小于等于 账户封锁阈值封锁

各状态间的转换条件如下:

用户模型

1.账户处于正常状态时:

(1). 账户在白名单中:

  • 不可进行封锁或解封操作

  • 移出白名单时,判断账户余额,余额 大于 账户封锁阈值,状态变仍为正常

  • 移出白名单时,判断账户余额,余额 小于等于 账户封锁阈值,状态变更为欠费

(2). 账户不在白名单中:

  • 添加白名单:状态仍为正常

  • 使用扣费或者修改账户封锁阈值后,判断账户余额,余额 小于等于 账户封锁阈值,状态变更为欠费

  • 租户管理员或平台管理员主动封锁账户,状态变更为封锁

2.账户处于封锁状态时:

  • 添加白名单:状态变为正常

  • 租户管理员或平台管理员主动解封账户,判断账户余额,余额 大于 账户封锁阈值,状态变更为正常

  • 租户管理员或平台管理员主动解封账户,判断账户余额,余额 小于等于 账户封锁阈值,状态变更为欠费

3.账户处于欠费状态时:

  • 添加白名单:状态变为正常

  • 对帐户充值或者修改账户封锁阈值后,余额 大于 账户封锁阈值,状态变更为正常

  • 租户管理员或平台管理员主动封锁账户,状态变更为封锁

用户在账户中的状态

当前系统中页面展示的用户在账户中的状态有:正常封锁限额

状态定义解释用户在集群中的状态
正常用户未被封锁时,1.未设置用户作业费用限额;
2.已设置用户作业费用限额,且用户已用额度 小于 用户限额
正常(账户在集群中未封锁)
封锁用户已被账户管理员或账户拥有者封锁封锁
限额用户未被封锁,但已设置用户作业费用限额,且用户已用额度 大于等于 用户限额封锁

各状态间的转换条件如下:

用户模型

1.用户在账户中处于正常状态时:

  • 未设置用户作业费用限额时,即使发生作业扣费,用户在账户中的状态也不发生变化,仍为正常

  • 已设置用户作业费用限额,发生扣费使用户已用额度 小于 用户限额,状态仍然为正常;发生扣费使用户已用额度 大于等于 用户限额,用户在账户中的状态变更为限额

  • 已设置用户作业费用限额,修改限额使用户已用额度 小于 用户限额,状态仍然为正常;修改限额使用户已用额度 等于 用户限额,用户在账户中的状态变更为限额

  • 封锁用户时,用户在账户中的状态变更为封锁

2.用户在账户中处于封锁状态时:

  • 未设置用户作业费用限额时,账户管理员或拥有者主动解封用户后,用户在账户中的状态变更为正常

  • 已设置用户作业费用限额,账户管理员或拥有者主动解封用户,判断限额,用户已用额度 小于 用户限额时,用户在账户中的状态变更为正常

  • 已设置用户作业费用限额,账户管理员或拥有者主动解封用户,判断限额,用户已用额度 大于等于 用户限额时,用户在账户中的状态变更为限额

  • 设置用户作业费用限额或修改作业费用限额时,不发生状态改变,状态仍为封锁

3.用户在账户中处于限额状态时:

  • 账户管理员或拥有者主动封锁用户时,用户在账户中的状态变更为封锁

  • 修改用户作业费用限额,使用户已用额度 等于 用户限额时,用户在账户中的状态仍为限额

  • 修改用户作业费用限额,使用户已用额度 小于 用户限额时,用户在账户中的状态变更为正常

  • 取消限额时,用户在账户中的状态变更为正常