GlideUser :スコープ指定
GlideUser API は、現在のユーザーと現在のユーザーロールに関する情報にアクセスするためのメソッドを提供します。
GlideUser API を使用すると、ユーザー情報を取得するために低速の GlideRecord クエリを使用する必要がなくなります。
Scoped GlideUser - getCompanyID()
現在のユーザーの会社の sys_id を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | 会社sys_id |
var currentUser = gs.getUser();
gs.info(currentUser.getCompanyID());
Scoped GlideUser - getDisplayName()
現在のユーザーの表示名を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | ユーザーの表示名 |
var currentUser = gs.getUser();
gs.info(currentUser.getDisplayName());
Scoped GlideUser - getEmail()
ユーザーのメールアドレスを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | ユーザーのメールアドレス。 |
var currentUser = gs.getUser();
gs.info(currentUser.getEmail());
Scoped GlideUser - getFirstName()
ユーザーの名を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | ユーザーの名。 |
var currentUser = gs.getUser();
gs.info(currentUser.getFirstName());
Scoped GlideUser - getID()
現在のユーザーの sys_id を取得します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | ユーザーのsys_id。 |
var currentUser = gs.getUser();
gs.info(currentUser.getID());
Scoped GlideUser - getLastName()
ユーザーの姓を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | ユーザーの姓。 |
var currentUser = gs.getUser();
gs.info(currentUser.getLastName());
Scoped GlideUser - getName()
現在のユーザーのユーザー ID またはログイン名を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | ユーザー ID またはログイン名。 |
var currentUser = gs.getUser();
gs.info(currentUser.getName());
Scoped GlideUser - getPreference(文字列 name)
現在のユーザーの指定されたユーザー初期設定値を取得します。
| 名前 | タイプ | 説明 |
|---|---|---|
| name | 文字列 | 初期設定の名前。 |
| タイプ | 説明 |
|---|---|
| 文字列 | 設定値。 |
var currentUser = gs.getUser();
currentUser.savePreference('myPref','red');
gs.info(currentUser.getPreference('myPref'));
Scoped GlideUser - getRoles()
明示的に付与されたロール、継承されたロール、およびグループメンバーシップによって取得されたロールのリストを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| アレイ | ユーザーが利用可能なすべてのロールのリスト |
var currentUser = gs.getUser();
gs.info(currentUser.getRoles());
スコープ対象 GlideUser - getTimeZoneLabel()
現在のユーザーの優先言語で現在のユーザーのタイムゾーンラベルを返します。
ユーザーの優先言語の設定の詳細については、「 User specific language」を参照してください。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | 現在のユーザーのタイムゾーンラベル。 |
この例では、現在のユーザーのタイムゾーンラベルを優先言語で返す方法を示します。
gs.info(gs.getUser().getTimeZoneLabel());
出力:
Europe/Dublin
スコープ付き GlideUser - getTimeZoneLabelLang (文字列言語)
現在のユーザーのタイムゾーンラベルを指定された言語で返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| 言語 | 文字列 | タイムゾーンラベルに使用する言語。言語 [sys_language] テーブルの [ID] 列にあります。 有効な言語が指定されていない場合、タイムゾーンラベルは英語で返されます。 |
| タイプ | 説明 |
|---|---|
| 文字列 | 現在のユーザーのタイムゾーンラベル。 |
この例では、現在のユーザーのタイムゾーンラベルを指定された言語で返す方法を示します。
gs.info(gs.getUser().getTimeZoneLabelLang("es")); //Spanish
gs.info(gs.getUser().getTimeZoneLabelLang("ja")); //Japanese
gs.info(gs.getUser().getTimeZoneLabelLang("jksjsjks")); //invalid
出力:
Europa/Dublín
ヨーロッパ/ダブリン
Europe/Dublin
Scoped GlideUser - getUserRoles()
ユーザーに明示的に付与されたロールのリストを返します。
getRoles() メソッドと異なり、このメソッドはユーザーが継承したロールやグループメンバーシップから取得したロールを返しません。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| アレイ | ユーザーに明示的にアサインされたロールのリスト。 |
var currentUser = gs.getUser();
gs.info(currentUser.getUserRoles());
Scoped GlideUser - hasRole(文字列 role)
現在のユーザーに指定されたロールがあるかどうかを判別します。
| 名前 | タイプ | 説明 |
|---|---|---|
| ロール | 文字列 | チェック対象のロール。 |
| タイプ | 説明 |
|---|---|
| ブール | ユーザーが指定されたロールを持っているかどうかを示すフラグ。 可能な値:
|
var currentUser = gs.getUser();
gs.info(currentUser.hasRole('admin'));
Scoped GlideUser - isMemberOf(文字列 group)
現在のユーザーが指定されたグループのメンバーかどうかを判別します。
| 名前 | タイプ | 説明 |
|---|---|---|
| グループ | 文字列 | 確認するグループのSys_idまたは名前。 |
| タイプ | 説明 |
|---|---|
| ブール | ユーザーが指定されたグループのメンバーであるかどうかを示すフラグ。 可能な値:
|
次の例では、現在のユーザーがキャパシティ管理グループのメンバーかどうかを確認します。
var currentUser = gs.getUser();
gs.info(currentUser.isMemberOf('Capacity Mgmt'));
出力:
false
Scoped GlideUser - savePreference(文字列 name, 文字列 value)
ユーザー初期設定値をデータベースに保存します。
| 名前 | タイプ | 説明 |
|---|---|---|
| name | 文字列 | 保存する設定。 |
| 値 | 文字列 | 設定値。 |
| タイプ | 説明 |
|---|---|
| なし |
var currentUser = gs.getUser();
currentUser.savePreference('myPref','red');
gs.info(currentUser.getPreference('myPref'));