UserをGroupに追加する
特定のUserを特定のGroupに安全に追加するには、そのUserがそのGroupにすでに所属しているか確認した上で、処理します。
Script
//追加しようとするUserとGroupの組み合わせでsys_user_groupのレコードを検索
var grGrMem = GlideRecord("sys_user_grmember");
grGrMem.addQuery("user", <ここにUserのsys_idを記入>);
grGrMem.addQuery("group", <ここにGroupのsys_idを記入>);
grGrMem.query();
//存在しない場合
if (!grGrMem.next()) {
//UserをGroupに追加
grGrMem.initialze();
grGrMem.group = <ここにUserのsys_idを記入>;
grGrMem.user = <ここにGroupのsys_idを記入>;
grGrMem.insert();
}
UserをGroupから削除する
また、特定のUserを特定のGroupを削除する場合は、該当レコードを検索して削除します。
Script
//削除しようとするUserとGroupの組み合わせでsys_user_groupのレコードを検索
var grGrMem = GlideRecord("sys_user_grmember");
grGrMem.addQuery("user", <ここにUserのsys_idを記入>);
grGrMem.addQuery("group", <ここにGroupのsys_idを記入>);
grGrMem.query();
//存在する場合
while (grGrMem.next()) {
grGrMem.deleteRecord();
}
addQueryで、Userの条件を指定しない場合は、指定したGroupから全ユーザーが削除されます。
また、Groupの条件を指定しない場合は、指定したUserが所属しているすべてのGroupから削除されます。