管理群組
管理組在JMP 直播提出了不同的挑戰,因為群組有自己的使用者和管理員子集。 系統管理員是群組管理員,但群組管理員不一定是系統管理員。 作為系統管理員,您不會立即新增至伺服器中包含的每個群組。 但是,您仍然可以查看和管理您不屬於的群組。
A view of the available options in the Posts tab, showing all published reports when a group is opened in JMP Live.A view of the available options in the Posts tab, showing all published reports when a group is opened in JMP Live.A view of the available options in the Posts tab, showing all published reports when a group is opened in JMP Live.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.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.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.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 管理技巧系列中的其他部分?