分布式事务权限流程
2022-07-27 19:01:45 6 举报
gts
作者其他创作
大纲/内容
在当前channel下建立缓存
数据库
GTS-client 请求
detail
FullAccess
云图接口->对应后端服务GroupDetail(只验签不鉴权)
构建组详细信息
初始化链接channel
失败
gts-server
SelfFullAccess
启动客户端
成功: groupId列表
gts-server逻辑
显示分组列表和其详情
核验自己和自己子账号是否存在该group
构建失败响应
ownerId
查询成功
初始化失败
只鉴权FullAccess/SelfFullAccess
数据库错误
注册成功
查询主账号下所有
同上
核验主账号下是否有该group
groupId,success
查询该group具体状态
浏览器
detail list
存在
获取所有分组
gts-client
查询分组详情
创建分组
云图接口CreateGroup(只验签不鉴权)
查询单条(web界面)
group-user表:(表id = id or表ownerId = id)and 表groupId = groupId
创建租户内唯一groupId
插入是否成功
过程信息、统计信息
group-user表:表ownerId = ownerIdand表groupId = groupId
显示分组的详情
group list
初始化注册
不存在
查询自己的账号
断开链接
fail
验签和鉴权FullAccess/SelfFullAccess
成功: 确认该用户可以访问该group
操作成功
执行事务
cam
group-info表group统计表等
创建结果
group-user表:表id = id
云图接口->对应后端服务DescribeGroups(只验签不鉴权)
在当前channel缓存中检查当前用户是否存在group权限
group-user表:表ownerId = ownerId
构建成功响应
groupId
鉴权失败
查询group具体状态
是*Access
创建分组(web界面)
查询列表(web界面)
gts表、统计表
权限
账户下存在该分组
0 条评论
下一页