Apache nifi ApacheNIFI:从后端添加用户?

Apache nifi ApacheNIFI:从后端添加用户?,apache-nifi,Apache Nifi,我知道在NiFi中从GUI添加/管理用户,即管理员用户和添加用户、组/策略等 这在users.xml文件中维护 我想知道,我们可以在users.xml而不是GUI中手动添加记录吗 如果是,NiFi如何派生用户的标识符标签。例如,我看到一个标签: 如何生成上述标识符 上面的原因是,我们可以在我们的代码库中维护users.xml文件,并且无论何时需要在NiFi中添加新用户,团队都可以在此文件和版本中更新其详细信息,然后我们重新启动NiFi。我们不必依赖GUI来添加新用户 可能吗 编辑: 更清楚

我知道在NiFi中从GUI添加/管理用户,即管理员用户和添加用户、组/策略等

这在users.xml文件中维护

  • 我想知道,我们可以在users.xml而不是GUI中手动添加记录吗
  • 如果是,NiFi如何派生用户的标识符标签。例如,我看到一个标签:
如何生成上述标识符

上面的原因是,我们可以在我们的代码库中维护users.xml文件,并且无论何时需要在NiFi中添加新用户,团队都可以在此文件和版本中更新其详细信息,然后我们重新启动NiFi。我们不必依赖GUI来添加新用户

可能吗

编辑:

更清楚地说,目前我们使用ldap提供程序进行ldap身份验证。所以那部分很好。我不是在寻找对NiFi的ldap身份验证

现在,对于“授权用户”的实际角色/权限,即可以查看处理器/组件、创建新处理器、查询数据来源等的用户,请转到NiFi UI并添加用户/组/策略等。然后在users.xml中更新这些详细信息。 我特别希望通过自动化或从后端实现此活动。
根据Bryan的回复,我认为可行的解决方案是使用Nifi REST API。

users.xml和authorizations.xml确实不应该手动编辑/维护,它们是基于文件的授权程序的内部,不应该是公共API


最好是维护一个脚本,该脚本在用户列表中循环,并使用NiFi的REST API查看用户是否存在,如果不存在,然后使用REST API创建用户。

users.xml和authorizations.xml确实不应该手动编辑/维护,它们是基于文件的授权器的内部构件,并不意味着是公共API


最好是维护一个脚本,该脚本在用户列表中循环,并使用NiFi的REST API查看用户是否存在,如果没有,则使用REST API创建用户。

另一个选项是从目录服务器加载用户。这在管理指南[1]中有详细说明。此实现配置了从目录服务器检索新用户的间隔


[1]

另一个选项是从目录服务器加载用户。这在管理指南[1]中有详细说明。此实现配置了从目录服务器检索新用户的间隔


[1] users.xml不打算由用户更新。如果使用外部身份验证提供程序(例如ldap身份验证提供程序)可以克服此问题。用户不打算更新ldap身份验证提供程序。如果使用外部身份验证提供程序(例如ldap身份验证提供程序),则可以克服此问题。感谢您的响应,请不要手动维护它。我将为此探索REST API。@Mihir如果您希望探索REST API选项,那么您可能会发现NiPyApi很有用:非常感谢,我将对此进行研究。感谢您的回复,请不要手动维护它。我将为此探索REST API。@Mihir如果您希望探索REST API选项,那么您可能会发现NiPyApi非常有用:非常感谢,我将对此进行研究。谢谢。让我研究一下Bryan提到的RESTAPI,因为我的要求是将用户添加/管理委托给支持团队。谢谢。让我研究一下Bryan提到的RESTAPI,因为我的要求是将用户添加/管理委托给支持团队。