0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

[ServiceNow] ScriptでUserをGroupに追加、Groupから削除する

Posted at

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から削除されます。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?