【问题标题】:Apache Nifi fresh install: No users.xml and authorizations.xmlApache Nifi 全新安装:没有 users.xml 和 authorizations.xml
【发布时间】:2018-05-03 04:22:59
【问题描述】:

使用非官方 Docker for Nifi (https://hub.docker.com/r/apache/nifi/) 全新安装了 Apache Nifi。在 conf 目录中找不到 users.xml 和 authorizations.xml。仅供参考,conf 目录有 nifi.properties、authorizers.xml、login-identity-providers.xml 等配置文件。

Nifi 菜单不显示匿名登录的所有菜单选项,如用户菜单等。

如何启用(即显示)Nifi UI 中的所有菜单选项?

【问题讨论】:

    标签: apache-nifi


    【解决方案1】:

    当您安装 Apache NiFi(从源代码构建或下载二进制文件)时,users.xmlauthorizations.xml 文件最初将不存在。第一次启动应用程序时,会读取authorizers.xml文件并进行处理,这些文件是从配置的UserGroupProviderAccessPolicyProvider生成的。

    如果您不选择使用 HTTPS 保护 NiFi,则所有访问都是匿名的,并且不会创建任何用户帐户。

    如果您选择保护它,您将能够在 NiFi UI 中配置和管理用户、组和权限。

    当您以匿名用户身份访问应用程序时,您希望在全局菜单中看到哪些菜单选项从您的问题中不清楚。请澄清问题或参考NiFi Admin Guide -- Multi-Tenant Authorization了解更多详情。

    【讨论】:

    • @Andy - 感谢您的回答和指点。我检查了 authorizers.xml,发现 AccessPolicyProvider 使用 {User Group Provider = file-user-group-provider} 和 {Authorizations File = ./conf/authorizations.xml}。 UserGroupProvider 使用 {identifier = file-user-group-provider} 和 {Users File = ./conf/users.xml}。重启 Nifi 并没有创建 users.xml 和 authorizations.xml。我对我看不到的用户菜单很感兴趣。
    • 如果您停止应用程序,请删除$NIFI_HOME/conf/ 目录中的users.xmlauthorizations.xml 文件,并在Initial Admin Identity 值(类似于CN=alopresto, OU=NiFi)中填充CN=alopresto, OU=NiFi(两个地方),然后重新启动应用程序,将生成users.xmlauthorizations.xml文件。 请注意,只有当您拥有 followed the steps to secure NiFi with TLS / HTTPS 时才会发生这种情况。 不安全的 NiFi 实例没有用户的概念。
    猜你喜欢
    • 2013-07-28
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    • 2015-10-08
    • 2015-08-30
    • 2022-01-20
    相关资源
    最近更新 更多