请问是因为我配置ingress要走ssl导致的吗?
没有传member_id,member_id就是登陆用户的id
SELECT
iam_member_role.source_id,
iam_member_role.source_type,
iam_permission.id,
iam_permission.code,
iam_permission.path,
iam_permission.method
FROM
iam_member_role
INNER JOIN iam_role_permission ON iam_member_role.role_id = iam_role_permission.role_id
INNER JOIN iam_role ON iam_role.id = iam_member_role.role_id AND iam_role.is_enabled = 1
INNER JOIN iam_permission ON iam_role_permission.permission_id = iam_permission.id AND iam_permission.level = iam_member_role.source_type
WHERE
iam_member_role.member_type = 'user' AND iam_permission.public_access = 0 AND iam_permission.login_access = 0 AND iam_member_role.member_id = #{userId} AND iam_permission.service_name = #{serviceName}
已解决。不知道为什么iam_permission表中只有29条数据,重新装了一次,发现有120来条。
重装的时候,我把之前改的一些名字,恢复了回去。比如namespace,mysql的账号等。。
是不是choerodon哪些地方还没有根据values.yml中数据库账号做动态更新?
iam_permission
表里的数据是从iam-servcice
服务里初始化进去的,跟mysql关系不大,更多是和kafka还有注册中心有关。可能是注册中心的没有配置正确,所以无法获取已经注册的服务。
你可以给register-server
设置service
,然后通过register-server:8000//eureka/apps
接口获取所有已经注册的服务