版本: 7.11-8.9
简而言之,当用户尝试在没有必要权限的情况下对 Elasticsearch 执行操作时,会发生此错误。Elasticsearch 具有内置的安全功能,限制某些操作只能由具有特定角色的用户执行。要解决此问题,您可以为用户授予必要的权限,或使用已经具有所需权限的用户执行操作。另外,您可以禁用安全功能,但不建议这样做,因为这可能会使您的 Elasticsearch 集群暴露于潜在威胁之下。
日志上下文 #
日志 “Operator privileges are required for” 的类名是 OperatorPrivileges.java. 我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入了解上下文的人参考:
)) {
// Only check whether request is operator-only when user is NOT an operator
logger.trace("Checking operator-only violation for user [{}] and action [{}]"; user; action);
final OperatorPrivilegesViolation violation = operatorOnlyRegistry.check(action; request);
if (violation != null) {
return new ElasticsearchSecurityException("Operator privileges are required for " + violation.message());
}
}
return null;
}





