管理组
由于组具有自己的用户和管理员子集,因此管理组提出了不同的挑战。系统管理员是组管理员,但组管理员不一定必须是系统管理员。作为系统管理员,您不会立即添加到服务器中包含的每个组中。但是,您仍然可以查看和管理您不属于的组。

以下步骤显示了如何查看您不属于的组,以及如何访问该组的所有设置:
- 转到“管理”标签下的“组”部分,以查看服务器内所有已创建的组。
- 通过单击组名选择所需的组。
- 查看“管理组”选项卡。作为管理员,您可以:
- 编辑权限可更改用户发布和删除帖子的能力,以及更改用户的管理员身份。
- 添加成员以将新成员添加到组中。
- 选择帖子标签。这显示了发布到该组的所有报告。作为管理员,您可以查看和管理报告(请参阅“管理用户报告”部分)。
- 选择右上角的“加入”按钮以加入群组。
- 选择右上方的…按钮以执行以下操作:
- 添加成员。
- 编辑组以更改三个可能的设置:
- 更改组名。
- 更改组的描述。
- 更改组类型,在四种不同类型的组中进行选择;每个组都在“编辑组”窗口右侧的框中定义。
- 删除组。

组管理员可以使用与上述相同的步骤来访问相同的设置,但是将步骤1和2替换为以下内容:
- 转到“网上论坛”标签,查看您所属的所有网上论坛,包括您不是管理员的网上论坛。
- 要查看您是否是组的管理员,请单击“组名”。如果您不是其管理员,则将无法更改该组的任何设置。
有三种分配组管理员的方法:
- 系统管理员更改用户在组内的权限,以将该用户变为组管理员。
- 组管理员可以更改用户在组中的权限,以使该用户成为组管理员。
- 群组所有者(创建群组的用户)可以将其权限设置为群组管理员。
技巧4:使用JSL代码编辑用户权限
系统/组管理员还可以结合JMP Live的HTTP Request()函数使用JMP Live的REST API编写管理操作脚本。
附件脚本( JMP Live Login.jsl) 用于登录管理员。此过程需要四项信息:
- JMP Live URL-第8行
- API密钥-第9行
- 用户名-第10行
- 密码-第11行
登录后,下面的代码提供了可以编写脚本的管理操作的示例:
// --------------------------------------------------
// Get a list of all the groups and generate a table with all the groups
// --------------------------------------------------
request << reset( Url( webJMPUrl || "/api/groups/?all_groups=true" ), Method( "GET" ), Insecure );
data = request << Send;
dt2 = JSON To Data Table( data );
// --------------------------------------------------
// Add a member to a group with the following permissions:
// “allow_publish” – can this user publish to this group?
// “allow_delete” – can user delete content published by other members?
// “allow_admin” – can user add, delete and change permissions of group members?
// --------------------------------------------------
request << reset(
Url( webJMPUrl || "/api/groups/" || Char( Group ID number ) || "/members" ),
Method( "POST" ),
Form( Fields( ["uid" => user’s id number, "allow_publish" => 1, "allow_delete" => 1, "allow_admin" => 1] ) ),
Insecure
);
data = request << Send;
// --------------------------------------------------
// Change permissions
// --------------------------------------------------
request << reset(
Url( webJMPUrl || "/api/groups/" || Char( Group ID Number ) || "/members/" || Char( User ID Number ) ),
Method( "PATCH" ),
Form( Fields( ["allow_publish" => 1, "allow_delete" => 0, "allow_admin" => 0] ) ),
Insecure
);
data = request << Send;
// --------------------------------------------------
// Delete a member from a group
// --------------------------------------------------
request << reset(
Url( webJMPUrl || "/api/groups/" || Char( Group ID Number ) || "/members/" || Char( User ID Number ) ),
Method( "Delete" ), Insecure
);
data = request << Send;