管理组
管理组在JMP 直播提出了不同的挑战,因为组有自己的用户和管理员子集。 系统管理员是组管理员,但组管理员不一定是系统管理员。 作为系统管理员,您不会立即添加到服务器中包含的每个组中。 但是,您仍然可以查看和管理您不属于的组。
A view of the available options in the Posts tab, showing all published reports when a group is opened in JMP Live.“帖子”选项卡中可用选项的视图,显示在 JMP Live 中打开组时所有已发布的报告。
以下步骤展示了如何查看您不属于的组,以及如何访问该组的所有设置:
- 转到“管理”选项卡下的“组”部分,查看服务器中所有创建的组。
- 通过单击组名称选择所需的组。
- 查看“管理组”选项卡。 作为管理员,您可以:
- 编辑权限以更改用户发布和删除帖子的能力,以及更改用户的管理员状态。
- 添加成员将新成员添加到组中。
- 选择帖子选项卡。 这显示了发布到该组的所有报告。 作为管理员,您可以查看和管理报告(请参阅管理用户报告部分)。
- 选择右上角的加入按钮加入群组。
- 选择右上角的...按钮以执行以下操作:
- 添加成员。
- 编辑组以更改三个可能的设置:
- 更改组名称。
- 更改组的描述。
- 更改组类型,在四种不同类型的组中进行选择;每个组都在“编辑组”窗口右侧的框中定义。
- 删除组。
A display of the Manage Group tab for a group, with various permissions available that can be edited for each user. The group admin is indicated by the Crown symbol.显示组的“管理组”选项卡,其中包含可为每个用户编辑的各种可用权限。 组管理员由皇冠符号表示。
群组管理员可以使用与上述相同的步骤访问相同的设置,但将步骤 1 和 2 替换为以下内容:
- 转到“群组”选项卡可查看您所属的所有群组,包括您不是管理员的群组。
- 要查看您是否是群组管理员,请单击群组名称。 如果您不是其管理员,那么您将无法更改该组的任何设置。
可以通过三种方式指定群组管理员:
- 系统管理员更改用户在组内的权限,使该用户成为组管理员。
- 组管理员更改组内用户的权限以使该用户成为组管理员。
- 群组所有者(创建群组的用户)可以将他/她的权限设置为群组管理员。
技巧#4:使用 JSL 代码编辑用户权限
系统/组管理员还可以结合使用 JMP Live 的 REST API 和 JMP Live 的 HTTP Request() 函数来编写管理操作脚本。
所附脚本( JMP 实时登录.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;
编者注:你读过吗JMP Live 管理技巧系列中的其他部分?