📣 极限科技诚招搜索运维工程师(Elasticsearch/Easysearch)- 全职/北京 👉 : 立即申请加入

版本: 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()));
        }
    }));
}