--- title: "别名请求不被允许 - 如何解决此 Elasticsearch 异常" date: 2026-01-30 lastmod: 2026-01-30 description: "当用户启用了字段级或文档级安全时,Elasticsearch 不允许执行别名相关请求的异常及解决方案" tags: ["别名", "安全性", "字段级安全", "文档级安全", "权限控制"] summary: " 版本: 6.8-7.15 简要来说,当您尝试执行一个不被允许的 Elasticsearch 别名操作时,会出现此错误。Elasticsearch 中的别名是用于引用一个或多个索引的辅助名称。然而,某些操作是不被允许的,例如创建与现有别名同名的索引,或者尝试直接删除别名。要解决此问题,您可以重命名别名或索引,或者直接在实际索引上执行操作,而不是通过别名。 日志上下文 # 日志"Alias requests are not allowed for"的类名是 IndicesAliasesRequestInterceptor.java。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考: indicesAccessControl.getIndexPermissions(index); if (indexAccessControl != null) { final boolean fls = indexAccessControl.getFieldPermissions().hasFieldLevelSecurity(); final boolean dls = indexAccessControl.getDocumentPermissions().hasDocumentLevelPermissions(); if ((fls || dls) && licenseChecker.get()) { listener.onFailure(new ElasticsearchSecurityException("Alias requests are not allowed for " + "users who have field or document level security enabled on one of the indices"; RestStatus.BAD_REQUEST)); return; } } " --- > **版本:** 6.8-7.15 简要来说,当您尝试执行一个不被允许的 Elasticsearch 别名操作时,会出现此错误。Elasticsearch 中的别名是用于引用一个或多个索引的辅助名称。然而,某些操作是不被允许的,例如创建与现有别名同名的索引,或者尝试直接删除别名。要解决此问题,您可以重命名别名或索引,或者直接在实际索引上执行操作,而不是通过别名。 ## 日志上下文 日志"Alias requests are not allowed for"的类名是 [IndicesAliasesRequestInterceptor.java](https://www.geeksforgeeks.org/java-lang-class-class-java-set-1/)。我们从 Elasticsearch 源代码中提取了以下内容,供那些寻求深入上下文的人参考: ```java indicesAccessControl.getIndexPermissions(index); if (indexAccessControl != null) { final boolean fls = indexAccessControl.getFieldPermissions().hasFieldLevelSecurity(); final boolean dls = indexAccessControl.getDocumentPermissions().hasDocumentLevelPermissions(); if ((fls || dls) && licenseChecker.get()) { listener.onFailure(new ElasticsearchSecurityException("Alias requests are not allowed for " + "users who have field or document level security enabled on one of the indices"; RestStatus.BAD_REQUEST)); return; } } ```