微服务使用问题

如果我们自己开发如何来使用微服务中的权限认证和角色权限认证。

@bubu

choerodon 基于RBAC 的模式来进行权限认证。

只要保证你的服务注册到我们的注册中心,而且用户有分配对应的角色权限,就可以调用自己服务的接口。

关于各服务的功能可以参考

有iam-service和manager-service的表的需求详细设计吗,他们的表关系和字段是什么意思?

后面我们会出对应的表结构设计文档,你可以先在github上看到他们的表结构。

为什么没有notification-service这个服务?

对的,暂时是没有notification-service这个服务的

我写的deom,可以注册到eureka上,在api中也加入了权限,为什么swagger访问不了

manager-service数据库route表里面要加上对应的路由

本地只启动这五个服务不行吗?


在客户服务器源码运行的时候,报了这个错误

可能是什么原因?

看下manager-service里面的route表里面有没有数据

没有创建组织的接口吗?页面操作对应的是分页查询的接口啊

@bubu 你好,可以参考这个帖子。

@Fan
您好,在源码中没有对密码的加密方式吗?如果有在什么地方,怎样来对密码进行加密

你好,在系统中一共有两处加密。一处是前端传输加密 (在oauth-server服务/resources/public/static/images/captcha.js中),另一处是对密码存储加密(在oauth-server服务
io.choerodon.oauth.domain.iam.entity.UserE#encodePassword())

用什么校验方式来对密码进行校验,调用什么方法来对密码进行校验,使用equals可以吗?

前端传输加密是采用的对称加密方式(后期会改进),后端接受前端的参数可以解密用equals进行校验。但是对密码加密存储时不能用equals进行校验,因为是采用PasswordEncoder随机盐值加密(io.choerodon.oauth.infra.common.util.ChoerodonAuthenticationProvider#checkPassword)。

在成员角色表中,menber-type这个字段,除了有user,还有什么,可以为project添加角色吗?

目前是只有user一种类型

每个表中都有一个created_by这个字段是干嘛的?怎么用

这是框架的审计字段,记录这条数据是那个用户创建的,存的是用户Id