管理組
由於組具有自己的用戶和管理員子集,因此管理組提出了不同的挑戰。系統管理員是組管理員,但組管理員不一定必須是系統管理員。作為系統管理員,您不會立即添加到服務器中包含的每個組中。但是,您仍然可以查看和管理您不屬於的組。

以下步驟顯示瞭如何查看您不屬於的組,以及如何訪問該組的所有設置:
- 轉到“管理”標籤下的“組”部分,以查看服務器內所有已創建的組。
- 通過單擊組名選擇所需的組。
- 查看“管理組”選項卡。作為管理員,您可以:
- 編輯權限可更改用戶發布和刪除帖子的能力,以及更改用戶的管理員身份。
- 添加成員以將新成員添加到組中。
- 選擇帖子標籤。這顯示了發佈到該組的所有報告。作為管理員,您可以查看和管理報告(請參閱“管理用戶報告”部分)。
- 選擇右上角的“加入”按鈕以加入群組。
- 選擇右上方的…按鈕以執行以下操作:
- 添加成員。
- 編輯組以更改三個可能的設置:
- 更改組名。
- 更改組的描述。
- 更改組類型,在四種不同類型的組中進行選擇;每個組都在“編輯組”窗口右側的框中定義。
- 刪除組。

組管理員可以使用與上述相同的步驟來訪問相同的設置,但是將步驟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;