Personal Developer Instanceのデモユーザも無効にする


概要

ServiceNowのPersonal Developer Instanceを作成した後にデモデータを削除しないとデモユーザが有効になる。すべてのインスタンスで同じユーザになるためセキュリティ上ではそれらのユーザを無効にした方がよい。

手順

管理ユーザの作成

  1. ServiceNowでは最低でも管理者が2人必要です。そのために先ずは管理者をもう一人作成します。
  2. 「新規」ボタンを押下
  3. 「ユーザーID」と「パスワード」を入力
  4. ヘッダを右クリックして「保存」を選択
  5. ページ下の「ロール」タブを選択して「編集」ボタンを押下
  6. 「admin」を選択して「>」ボタンを押下
  7. 「保存」ボタンを押下

既存ユーザの無効化

  1. アプリケーションナビゲータから「バック」を検索して「スクリプト-バックグラウンド」を選択
  2. 次のスクリプトを実行

    var grUser = new GlideRecord('sys_user');grUser.addActiveQuery();
    grUser.query();
    gs.print('rows:' + grUser.getRowCount());
    var j = 0;
    while(grUser.next()) {
    if (grUser.user_name != 'admin' && grUser.user_name != 'ozawa_h') { // 作成した管理ユーザ名に置き換える
    //grUser.setValue('active', false);
    //grUser.update();
    j++;
    }
    }
    gs.print("active:" + j);
  3. 実行結果は「*** Script: rows:」の値が「*** Script: active:」よりも2つ多いはず。そうでない場合はスクリプトで管理者指定を見直す

  4. コメントアウトした行の先頭の「//」を削除して再び実行する。

    var grUser = new GlideRecord('sys_user');
    grUser.addActiveQuery();
    grUser.query();
    gs.print('rows:' + grUser.getRowCount());
    var j = 0;
    while(grUser.next()) {
    if (grUser.user_name != 'admin' && grUser.user_name != 'ozawa_h') { // 
    grUser.setValue('active', false);
    grUser.update();
    j++;
    }
    }
    gs.print("active:" + j);
  5. 再びユーザ一覧を表示して「アクティブ」欄が「false」に変更されていることを確認

以上