有什么方法可以使用CLI或某些命令在人群中创建用户?

时间:2018-07-18 11:58:04

标签: powershell curl atlassian-crowd

是否可以使用CLI或某些命令在人群中创建用户?

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

2 个答案:

答案 0 :(得分:1)

您应该可以尝试使用REST api来创建用户。

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

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

回顾一下,您可能想做的是:

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

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

答案 1 :(得分:0)

人群在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

希望有帮助。