版本: 8.9-8.9
简要来说,当用户尝试执行当前 Elasticsearch 工作流不允许的操作时,会出现此错误。这可能是由于权限不足或工作流配置不当导致的。要解决此问题,您可以检查用户的权限并确保他们拥有执行该操作所需的权利。或者,您可以审查工作流配置以确保其设置正确。如果错误仍然存在,您可能需要咨询系统管理员或负责管理 Elasticsearch 工作流的人员。
日志上下文 #
日志 “access restricted by workflow” 的类名是 RBACEngine.java。 我们从 Elasticsearch 源代码中提取了以下内容,供那些需要深入了解上下文的人使用:
@Override
public void resolveAuthorizationInfo(RequestInfo requestInfo; ActionListenerlistener) {
final Authentication authentication = requestInfo.getAuthentication();
rolesStore.getRoles(authentication; listener.delegateFailureAndWrap((l; roleTuple) -> {
if (roleTuple.v1() == Role.EMPTY_RESTRICTED_BY_WORKFLOW || roleTuple.v2() == Role.EMPTY_RESTRICTED_BY_WORKFLOW) {
l.onFailure(new ElasticsearchRoleRestrictionException("access restricted by workflow"));
} else {
l.onResponse(new RBACAuthorizationInfo(roleTuple.v1(); roleTuple.v2()));
}
}));
}





