# 升级业务逻辑设计 ## 用户逻辑 1. 用户分为管理员用户和普通用户 2. 用户是树形结构,管理员用户创建子用户, 普通用户没有子用户 3. 管理员用户, 管理员用户可以执行一些系统级操作,可以对用户执行CRUD操作,拥有最高权限的操作权限. 4. 普通用户, 普通用户权限较低. 5. 管理员用户可以创建子用户,普通用户不能创建用户 6. 基类用户拥有子用户的所有权限,所有财产(群组以及群组所属的设备和应用). ## 群组逻辑 1. 群组是管理设备和应用的群组,并非管理用户的群组 2. 新建群组必须要有基类群组 群组是树形结构, 由一个基类群组,衍生出子类群组. 3. 基类群组拥有自己群组以及子类群组所有的设备和应用 前提是当前的子群组属于当前用户,如果子群组被划分到其他非当前用户子用户的名下, 拿不到子群组数据. 4. 群组只能看到自己群组以及子群组的所有的设备和应用 ## 设备和应用 1. 设备和应用属于群组 2. 设备和应用可以被所属群组的拥有者以及拥有者的创建者操作. 3. 应用最终用于安装到设备. ## 用户和群组之间的关系 1. 群组属于用户 每个用户拥有一个基类群组, 在此基础上衍生子类群组, 所有的群组都属于当前用户. 2. 新建用户默认新建一个设备群组 新建用户默认新建群组,作为基类群组,可以衍生子群组,以及设备和所属的群组. 3. 用户有对自己基类群组以及基类群组所属的子群组,以及基类群组和子群组下面的所有设备以及应用的操作权限. 4. 用户的分类是区分操作权限的,级别不同, 操作权限不同. 群组不存在分类, 不同的群组是区分不同的设备和应用的, 不同群组拥有设备和应用不同. 5. 管理员用户可以改变群组归属,但是只能将群组重新划分给当前用户所创建的新用户. 6. 群组归属用户变更,群组所属的所有设备和应用操作权限同样变更到当前新用户. ## 用户和群组以及应用和设备之间的关系 1. 应用和设备属于群组, 群组属于用户 2. 用户通过群组来批量管理设备和应用