Apache NiFi:从后端添加用户?

Mih*_*hir 1 apache-nifi

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

这是在 users.xml 文件中维护的。

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

上面的标识符是如何生成的?

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

是否可以?

编辑:

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

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

Bry*_*nde 5

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

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