用户管理

Coordinator 安装的一部分包括创建一个 Grid Admin 用户,该用户具有访问 Coordinator Monitor 用户名和密码的权限。每次访问 Coordinator Monitor 时,您都需要登录。如果您在用户界面中处于非活动状态超过 45 分钟,则需要再次登录。

您可以创建、编辑和删除其他用户。每个用户都分配了一个角色,该角色决定了他们在 Coordinator Manager 中的权限等级。

用户角色

  • Grid Admin:具有查看和编辑 Coordinator Manager 中所有项目的全部权限。创建的第一个用户将被自动分配 Grid Admin 的角色。

  • Group Manager:具有编辑 Agent List 中的 Agents 以及查看(但不编辑)Settings 和 License 区域的权限。

  • Viewer: 具有查看 Agent List 和 License Details 的权限,但不能编辑 Coordinator Manager 中的任何内容。

创建一个新的用户

  1. User Management 区域中,点击 Add User

  2. 填写 RolePassword,以及有助于管理用户的任何可选详情,然后点击 Add

您还可以使用我们的 User Management API 创建新用户。有关详细内容,请见下文。

编辑现有用户

Grid Admin 用户可通过点击单个用户旁的编辑图标并修改详情来编辑任何用户的详细信息。

Grid Admin 用户还可通过使用 Role 下拉列表直接在用户网格中更改用户的角色。

此外,所有用户均可查看和编辑自己的用户详情和密码。有关详细内容,请见下文。

查看和编辑您的 User Details 和 Password

能够登录到 Coordinator Monitor 的所有用户均可在 My ProfileProfile Settings 中查看和编辑其用户详情和密码。

锁定和解锁用户

如果用户多次尝试使用错误的凭据登录,用户将被锁定并看到如下屏幕:

任何管理员用户均可通过点击用户详情中的 UnlockSave 来解锁其他用户。

管理员锁定或忘记用户名密码

如果您的 Grid Admin 用户被锁定,或者忘记密码,请使用以下命令创建新的管理员用户。这必须在 Coordinator 机器上以管理员身份在命令行中完成:

cd C:\Program Files (x86)\Incredibuild\Manager

manager.exe updateUser -u <original username> -p <new or old password> -t Active

如果您忘记了 Grid Admin 用户名,您需要创建一个新的 Grid Admin 用户。以管理员身份在 Coordinator 机器上的命令行中运行以下命令:

cd C:\Program Files (x86)\Incredibuild\Manager

manager.exe createUser -u <new user name> -p <new password>

用户管理 API

您可以使用我们的 API 创建新用户。该过程需要 API 密钥和企业许可证。使用此 API 创建的用户获授予 Viewer 权限。

请求端点

POST https://{IB Coordinator IP Address/Hostname}:{Web Access Port}/api/users/createViewers?version={api version}

版本是 Incredibuild API 版本目前,只有一个版本:1.1.0

例如:

POST https://coordinatorPC:8000/api/users/createViewers?version=1.1.0

请求格式:

标题必须包含一个名为 client-api-key 的密钥和 API 密钥值。所有 API 需要区分大小写。

请求主体是一个用户数组,其中每个项目包含以下字段(有些字段可选)。每个请求最多可以包含 15 个新用户。

类型 字段 描述 必要条件 数据类型

标题

client-api-key

您的 API 密钥

字符串

主体

用户名 登录用户名 字符串

主体

firstName 用户名姓氏 字符串

主体

lastName   字符串

主体

电子邮件地址   电子邮件格式字符串

主体

密码   字符串。必须至少有 8 个字符,至少有一个大写字母,没有空格或特殊字符。

主体示例

复制
{

 [{

"username": "Linda236watt",

"firstName": "Linda",

"lastName": "Watt",

"email":  "Linda236watt@gmail.com",

"password": "string"
 
},

{

"username": "Jane.Austen",

"firstName": "Jane",

"lastName": "A",

"email": "Jane.Austen@yahoo.com",

"password": "string"

},
 

{

"username": "AlexChampion",

"firstName": "Alexandar",

"lastName": "Champion",

"email": "alex@yahoo.com",

"password": "string"

}

]

}