画布 1
连锁ERP架构
  前端
    登录，获取用户companyId和roleId，根据companyId和roleId获取角色的菜单资源，页面上显示菜单
      role角色对应的具体页面
        role角色对应具体页面的字段，从后端获取的字段为排除字段
          页面根据字段显示控件
            点击控件事件，调用远程连接，校验access_token，通过返回数据，未通过则返回未认证
  后端
    RPC服务
      网关gateway-web
        认证服务authorization-server
          校验用户名和密码，成功则返回access_token，失败返回未授权
        授权服务authentication-server
          校验用户提供的access_token是否有对应的资源权限，若有则讲请求转发给指定的服务
        消息总线bus
          在所有服务订阅的公共主题上，发送消息，服务收到消息后进行自身的业务逻辑
        资源服务organization
          启动的时候将资源加载到redis，后续新增资源的时候将会自动加载进redis
        服务监控monitor
          springboot自带的服务监控体系，可以监控服务运行状态等
        网关服务gateway-admin
          对路由进行操作，其操作结果将直接影响网关的路由
        文档服务springfox-swagger
          为所有接口服务生成调用文档，便于前后端分离开发
        项目服务cooperop-hr
          具体的项目服务
一共三个授权服务：
根据角色获取菜单授权
根据角色获取资源授权
根据角色获取控件授权
注册中心采用nacos，消息中心采用rabbitmq
网关本身也是一个服务，需要向注册中心注册服务