【问题标题】:Is there any way to create a user in crowd using CLI or using some command?有没有办法使用 CLI 或使用某些命令在人群中创建用户?
【发布时间】:2019-03-06 23:45:58
【问题描述】:

有没有办法使用 CLI 或使用某些命令在人群中创建用户?

当我尝试使用 curl 命令访问人群时出现 403 禁止错误,即 curl -X GET http://<crowd link>:8095/crowd/rest/usermanagement/1/user?usernamedeepak

【问题讨论】:

  • 欢迎来到 Stack Overflow!如果您发布一些您已经拥有的代码并列出您遇到的问题以便社区可以帮助您,那就太好了。 Stack Overflow 不是免费的代码编写服务,因此展示您的努力将增加获得好答案的机会。

标签: powershell curl atlassian-crowd


【解决方案1】:

您应该能够使用REST api 创建用户,正如您一直在尝试的那样。

请注意,/usermanagement 资源要求您使用应用程序的凭据进行身份验证(使用基本身份验证)(因为它们旨在供连接的应用程序使用),并且会影响在 Crowd 配置中与该应用程序关联的目录屏幕。

您还需要确保应用程序配置的“远程地址”部分列出了允许连接的 IP 地址(或者您可以在此处添加 0.0.0.0/0,以允许该应用程序的所有连接。

所以回顾一下,你可能想要做的是:

  1. 在连接到您要操作的目录的 Crowd 中创建一个新应用程序
  2. 为应用程序设置凭据
  3. 为应用程序设置远程地址,以允许来自您尝试连接的主机的连接
  4. 使用带有 curl 或其他 http 客户端的 usermanagement/1/user REST 资源,使用基本身份验证作为配置的应用程序进行身份验证

披露:我是 Crowd 的开发人员之一。

【讨论】:

  • 谢谢 miszobi。我尝试了 curl 和 Invoke-Rest 方法(在 powershell 中)。我在基本的身份验证过程中失败了。我收到 403 禁止响应。如果你能分享,将会很有帮助使用 curl 的确切命令。谢谢你一次提前获得。 curl -i -u usernamr:password http://*********:8095/crowd/rest/usermanagement/1/search?entity-type=user --header 'Accept: application/json' 当前我正在使用以下命令。
【解决方案2】:

Crowd 在 cmdline 本身中有很多功能。

crowd [--help] (-a|--action) <action> [(-f|--file) <file>] [--encoding <encoding>] [--debug] [-v|--verbose] [--quiet] [--outputFormat <outputFormat>] [--sql <sql>] [--driver <driver>] [--url <url>] [--host <host>] [--port <port>] [--database <database>] [--continue] [--simulate] (-s|--server) <server> (-u|--user) <user> (-p|--password) <password> [--login <login>] [--service <service>] [-l|--loginFromStandardInput] [--api <api>] [--directory <directory>] [--group <group>] [--userId <userId>] [--userFullName <userFullName>] [--userEmail <userEmail>] [--userPassword <userPassword>]

对于用户创建,可以使用

addUser - Add a new user.
         Required parameters: userId
         Optional parameters: userFullName, userEmail, userPassword
addUserWithFile - Add users from comma separated file.
         Required parameters: file

请参阅USAGE 链接以供参考。

您可以进一步使用 REST API 来创建用户。参考REST API LINK

希望对你有帮助。

【讨论】:

  • 请注意,这是第三方插件,在 Crowd 本身中不可用。
  • @miszobi: 是的,我支持你
  • 谢谢 Ranadip dutta。你的回答真的很有帮助。
  • @deepaktr:接受答案将是可观的。
猜你喜欢
  • 2021-12-07
  • 2016-03-24
  • 2017-02-06
  • 2021-12-30
  • 2022-08-20
  • 1970-01-01
  • 1970-01-01
  • 2011-12-05
  • 1970-01-01
相关资源
最近更新 更多