1.Webhook流程
1.Bass外的部分
比如我通过控制台或者js脚本去调用curl命令call指定的webhook的地址的功能脚本
命令发送到网关,网关通过注册中心之类的发送到服务实体上。
这些是微服务的东西
2.OpenAPI到Controller阶段
先看之前openAPI的那篇前置
请求进来之后查OpenAPI的配置,找到OpenAPI-public.yaml
然后找到对应的Webhook.yaml
然后去找到对应的生成接口WebhookExcuteApi
再去找我们实现接口的实现类WebhookExcuteController
controller处理好请求里的头信息,设置好日志(公司自定义的日志ConsoleLogCollector)
把head、body,webhookId和携带的文件传给业务WebhookExcuteService处理
然后把返回值按指定格式发回去
3.业务执行
首先去查验这个webhook的id是否存在。
如果不存在或者状态失效
然后以系统角色身份访问
4.图形平台大概架构
账号关联到公司,公司是合作伙伴,公司下面有项目,每个项目下面有多个workspace工作空间
每个工作空间下面有多个表
5.权限模型
记着好像是 账号 (关联到 公司?不知道有没有这一步) 关联到 角色 关联到权限
然后有个角色默认权限来着,然后可以定义新角色加减权限
好像有系统权限(系统发的或者其他一些未识别身份的)、内部权限、外部权限(其它公司这种)