权限问题
出现权限403、不可访问等问题时
-
1、首先检查API是否正确,层级是否正确,路由是否正确
-
2、检查返回码,根据常见错误码找到相应的问题并解决
常见错误码
/**
* 未找到该请求对应的zuul路由:请在路由管理页面添加路由
*/
PERMISSION_SERVICE_ROUTE("error.permission.routeNotFound"),
/**
* 内部接口禁止访问,只允许服务内部调用
*/
PERMISSION_WITH_IN("error.permission.withinForbidden"),
/**
* 未找到与该请求相匹配的权限:检查权限表是否有权限,没有可以调用IAM刷权限接口手动刷新
*/
PERMISSION_MISMATCH("error.permission.mismatch"),
/**
* 该登录用户没有此接口访问权限:首先在权限集里检查是否有相关权限(或LOV),其次在角色分配里检查用户当前角色是否已分配了该权限集,没有则分配。
*/
PERMISSION_NOT_PASS("error.permission.notPass"),
/**
* 该登录用户没有在此项目下的此接口访问权限
*/
PERMISSION_NOT_PASS_PROJECT("error.permission.projectNotPass"),
/**
* 该登录用户没有在此组织下的此接口访问权限:用户访问了其它非自己可访问的租户API
*/
PERMISSION_NOT_PASS_ORG("error.permission.organizationNotPass"),
/**
* 请求头部没有access_token
*/
PERMISSION_ACCESS_TOKEN_NULL("error.permission.accessTokenNull"),
/**
* accessToken不合法
*/
PERMISSION_ACCESS_TOKEN_INVALID("error.permission.accessTokenInvalid"),
/**
* accessToken已过期
*/
PERMISSION_ACCESS_TOKEN_EXPIRED("error.permission.accessTokenExpired"),
/**
* 通过access_token从oauthServer获取userDetails失败
*/
PERMISSION_GET_USE_DETAIL_FAILED("error.permission.getUserDetailsFromOauthServer"),
/**
* 该项目已经被禁用
*/
PERMISSION_DISABLED_PROJECT("error.permission.projectDisabled"),
/**
* 该组织已经被禁用
*/
PERMISSION_DISABLED_ORG("error.permission.organizationDisabled"),
/**
* 访问过于频繁
*/
RATE_LIMIT_NOT_PASS("error.visit.frequent"),
/**
* gatewayHelper发生异常
*/
EXCEPTION_GATEWAY_HELPER("error.gatewayHelper.exception"),
/**
* 无法获取jwt
*/
EXCEPTION_OAUTH_SERVER("error.oauthServer.exception"),
/**
* 接口异常。项目下的接口路径必须包含project_id
*/
API_ERROR_PROJECT_ID("error.api.projectId"),
/**
* 接口异常。组织下的接口路径必须包含organization_id
*/
API_ERROR_ORG_ID("error.api.orgId"),
/**
* 接口异常。本请求可以同时匹配到多个接口
*/
API_ERROR_MATCH_MULTIPLY("error.api.matchMultiplyPermission");
服务调用链
熟悉服务调用链关系以及调用流程有助于熟悉基础服务架构,帮助解决问题,请参考:基础服务调用链路