LoginSignup
0
0

More than 3 years have passed since last update.

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

Posted at

概要

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

手順

管理ユーザの作成

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

既存ユーザの無効化

  1. アプリケーションナビゲータから「バック」を検索して「スクリプト-バックグラウンド」を選択image.png
  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);
    image.png
  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」に変更されていることを確認image.png

以上

0
0
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
0