グループの管理
グループにはユーザーと管理者の独自のサブセットがあるため、グループの管理には別の課題があります。システム管理者はグループ管理者ですが、グループ管理者は必ずしもシステム管理者である必要はありません。システム管理者は、サーバーに含まれるすべてのグループにすぐに追加されるわけではありません。ただし、自分が属していないグループを表示して管理することはできます。

次の手順は、自分が属していないグループを表示する方法と、すべてのグループの設定にアクセスする方法を示しています。
- [管理]タブの[グループ]セクションに移動して、サーバー内に作成されたすべてのグループを表示します。
- グループ名をクリックして、目的のグループを選択します。
- [グループの管理]タブを表示します。管理者は次のことができます。
- 権限を編集して、投稿を公開および削除するユーザーの機能を変更したり、管理者としてのユーザーのステータスを変更したりします。
- グループに新しいメンバーを追加するには、メンバーを追加します。
- [投稿]タブを選択します。これは、このグループに発行されたすべてのレポートを示しています。管理者は、レポートを表示および管理できます(「ユーザーレポートの管理」セクションを参照)。
- 右上の[参加]ボタンを選択してグループに参加します。
- 右上の[…]ボタンを選択して、次のアクションを実行します。
- メンバーを追加します。
- グループを編集して、次の3つの設定を変更します。
- グループ名を変更します。
- グループの説明を変更します。
- グループタイプを変更し、4つの異なるグループタイプから選択します。各グループは、[グループの編集]ウィンドウの右側のボックスで定義されます。
- グループを削除します。

グループ管理者は、上記と同じ手順を使用して同じ設定にアクセスできますが、手順1と2を次のように置き換えます。
- [グループ]タブに移動して、自分が属しているすべてのグループ(管理者ではないグループを含む)を表示します。
- グループの管理者であるかどうかを確認するには、[グループ名]をクリックします。あなたがその管理者でない場合、そのグループの設定を変更することはできません。
グループ管理者を割り当てる方法は3つあります。
- システム管理者は、グループ内のユーザーの権限を変更して、そのユーザーをグループ管理者にします。
- グループ管理者は、グループ内のユーザーの権限を変更して、そのユーザーをグループ管理者にします。
- グループ所有者(グループを作成したユーザー)は、自分の権限をグループ管理者に設定できます。
トリック#4:JSLコードを使用してユーザー権限を編集する
システム/グループ管理者は、JMP LiveのHTTP Request()関数と組み合わせてJMP LiveのREST APIを使用して、管理アクションをスクリプト化することもできます。
添付のスクリプト( JMP Live Login.jsl) 管理者のログインに使用されます。このプロセスには4つの情報が必要です。
- JMPライブ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;