-1

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

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

4

2 回答 2

2

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

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

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

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

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

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

于 2018-07-19T07:36:24.687 回答
-1

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 链接

希望能帮助到你。

于 2018-07-18T12:45:06.190 回答