流程图
2021-08-16 11:20:58 0 举报
123
作者其他创作
大纲/内容
是否能查到数据,且数据中的productId和token中的productId相同
否
false
admin_role表中是否存在数据
设置需要更新的redis权限
productId是否为空
true-false
role表中对应的角色count-1
判断是不是超级管理员
获取指定的admin_role数据
判断admin中是否存在和传入的userId相同的数据
true
设置刷新权限的redis
是
结束
抛xbk异常
更新admin_role表
开始
传入的roleId在对应产品线下是否存在
传入参数的roleId和admin_role数据中的状态一致
admin中是否存在通过id查到的admin中userId相同的管理员
是否可以获取到
管理员增加或修改(老版本)
admin_role表中插入新的管理员及对应的角色
管理员增加或修改(新版本)
role表中对应角色的count+1
状态是从启用到禁用还是禁用到启用?
admin是否有注册的产品线
在admin_role表中新建管理员及对应角色
向redis中添加数据并返回结果
判断新建角色的状态
使用组织架构的验证方式传递request中的cookie获取userId
设置需要更新权限的redis
role表中对应的角色count+1
false-true
传入的状态是启用还是禁用?
传入的的userid和admin中的userid是否相同
admin_role表中的数据是启用还是禁用?
userId是否为空?
移除admin_role表中的数据,并更新role表中的count-1(此处有BUG,传入的是amdin的Id导致删除失败)
用户是否开启,角色权限是否发生变更
抛XiaobanException异常
尝试去redis中获取产品线ID
是否能查到admin
获取第一个productId
根据userId去mysql中查amdin的信息
传参中是否有Id
admin中插入新管理员
根据userId和productId查admin_role表
传参productId是否为空
根据userId和productId去redis中获取数据
admin表中是否有对应userId的数据
通过网易的登录接口登录
根据传入的参数新建admin
根据Id去查admin表
登录流程
更新admin表
0 条评论
下一页