GlideUser - グローバル
GlideUser API では、現在のユーザーと現在のユーザーロールに関する情報にアクセスできます。
GlideUser API を使用すると、遅い GlideRecord クエリーを使用してユーザー情報を取得する必要がなくなります。
GlideUser - getCompanyID()
現在のユーザーの会社の sys_id を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | 会社の sys_id |
var currentUser = gs.getUser();
gs.info(currentUser.getCompanyID());
スコープ対応
スコープ対象のアプリケーションで getCompanyID() メソッドを使用するには、対応するスコープ対象のメソッドを使用します:getCompanyID() 。
GlideUser - getDisplayName()
現在のユーザーの表示名を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | ユーザーの表示名 |
var currentUser = gs.getUser();
gs.info(currentUser.getDisplayName());
スコープ対応
スコープ対象のアプリケーションで getDisplayName() メソッドを使用するには、対応するスコープ対象のメソッドを使用します:getDisplayName()。
GlideUser - getDomainDisplayValue()
ユーザーのセッションドメインの表示値を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | ユーザーのセッションドメインの表示値。 |
var currentUser = gs.getUser();
gs.info(currentUser.getDomainDisplayValue());
スコープ対応
スコープ対象のアプリケーションに対するワークアラウンドはありません。
GlideUser - getDomainID()
ユーザーの現在のセッションドメインの識別子を返します。
返される識別子は、ドメインタイプとそのドメインのインスタンス化によって異なります。
- ユーザーがグローバルドメインで構成されていて、ドメインピッカーを使用してドメインを切り替えない場合、このメソッドは null を返します。
- ユーザーがドメインピッカーを使用してグローバルドメインに切り替えると、このメソッドは文字列「global」を返します。
- 他のすべてのドメインの場合、このメソッドはそのドメインの sys_id を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | ドメイン識別子。 |
var domain = new GlideRecord('domain');
domain.get(gs.getUser().getDomainID());
gs.info(domain.name);
GlideUser - getEmail()
ユーザーのメールアドレスを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | ユーザーのメールアドレス |
var currentUser = gs.getUser();
gs.info(currentUser.getEmail());
スコープ対応
スコープ対象のアプリケーションで getEmail() メソッドを使用するには、対応するスコープ対象のメソッドを使用します:getEmail() 。
GlideUser - getFirstName()
ユーザーの名を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| オブジェクト / 文字列 | ユーザーの名。 注: 戻り値のデータタイプはオブジェクトですが、情報は文字列として返されます。 |
var currentUser = gs.getUser();
var userName = currentUser.getFirstName();
gs.info('User First Name: + userName);
gs.info('Data type: ' + typeof userName);
*** Script: User First Name: John
*** Script: Data type: object
スコープ対応
スコープ対象のアプリケーションで getFirstName() メソッドを使用するには、対応するスコープ対象のメソッドを使用します:getFirstName()。
GlideUser - getID
現在のユーザーの sys_id を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | ユーザーの sys_id |
var currentUser = gs.getUser();
gs.info(currentUser.getID());
スコープ対応
スコープ対象のアプリケーションで getID() メソッドを使用するには、対応するスコープ対象のメソッドを使用します:getID()。
GlideUser - getLastName()
ユーザーの姓を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| オブジェクト / 文字列 | ユーザーの姓。 注: 戻り値のデータタイプはオブジェクトですが、情報は文字列として返されます。 |
var currentUser = gs.getUser();
var userName = currentUser.getLastName();
gs.info('User Last Name: + userName);
gs.info('Data type: ' + typeof userName);
*** Script: User Last Name: Smith
*** Script: Data type: object
スコープ対応
スコープ対象のアプリケーションで getLastName() メソッドを使用するには、対応するスコープ対象のメソッドを使用します:getLastName()。
GlideUser - getMyGroups()
ユーザーが属するすべてのグループのリストを含む反復子を返します。アクティブなグループのみが返されます。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 反復子 | ユーザーが属するアクティブなグループの sys_id のリスト。 |
次の例は、ユーザーが属するグループのリストを返す方法を示しています。
var groupsArray = gs.getUser().getMyGroups().toArray();
gs.info(groupsArray[0]);
cfcbad03d711110050f5edcb9e61038fスコープ対応
このメソッドの有効範囲はありません。
GlideUser - getName()
現在のユーザーのユーザー ID またはログイン名を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | ユーザー ID |
var currentUser = gs.getUser();
gs.info(currentUser.getName());
スコープ対応
スコープ対象のアプリケーションで getName() メソッドを使用するには、対応するスコープ対象のメソッド getName() を使用します。
GlideUser - getRoles()
ユーザーに関連付けられたロールのリストを返します。明示的に付与されたロール、継承されたロール、およびグループメンバーシップによって取得されたロールが含まれます。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| オブジェクト | ユーザーロールのカンマ区切りリスト。 |
var currentUser = gs.getUser();
gs.info(currentUser.getRoles());
出力:
admin,hr_fulfiller,itsa_fulfiller,security_admin
スコープ対応
スコープ対象のアプリケーションで getRoles() メソッドを使用するには、対応するスコープ対象メソッドを使用します:getRoles()。
GlideUser:getUserByID (文字列 ID)
渡されたユーザー ID (sys_user の sys_id) または user_name に関連付けられたユーザーオブジェクトを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| ID | 文字列 | 目的のユーザーレコードの一意の ID (sys_id) または user_name。 |
| タイプ | 説明 |
|---|---|
| オブジェクト | 指定された sys_id または user_name に関連付けられたユーザーオブジェクト。 |
ユーザー名 (user_name) を使用した例。
var currentUser = gs.getUser();
gs.info(currentUser.getFirstName()); // print the first name of the logged in user
var newUser = currentUser.getUserByID('abel.tuter'); // fetch a different user using the user_name field
gs.info(newUser.getFirstName()); // print the first name of the Abel Tuter user
ユーザー ID (sys_id) を使用した例。
var currentUser = gs.getUser();
gs.info(currentUser.getFirstName()); // print the first name of the logged in user
var newUser = currentUser.getUserByID('62826bf03710200044e0bfc8bcbe5df1'); // fetch Abel Tuter user using sys_id from sys_user record
gs.info(newUser.getFirstName()); // print the first name of the Abel Tuter user
GlideUser - getUserRoles()
ユーザーに明示的に付与されたロールのリストを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| オブジェクト / 文字列 | ユーザーに明示的に割り当てられたロールのカンマ区切りリスト。 注: 戻り値のデータタイプはオブジェクトですが、情報は文字列として返されます。 |
var currentUser = gs.getUser();
var userRoles = currentUser.getUserRoles();
gs.info('User Roles: ' + userRoles);
gs.info('Data type: ' + typeof userRoles);
*** Script: User Roles: ,admin,security_admin
*** Script: Data type: object
スコープ対応
スコープ対象のアプリケーションで getUserRoles() メソッドを使用するには、対応するスコープ対象メソッドを使用します:getUserRoles()。
GlideUser - hasRole(文字列 role)
現在のユーザーに指定されたロールがあるかどうかを判別します。
| 名前 | タイプ | 説明 |
|---|---|---|
| ロール | 文字列 | チェック対象のロール |
| タイプ | 説明 |
|---|---|
| ブーリアン | ユーザーにロールがある場合は true。 |
var currentUser = gs.getUser();
gs.info(currentUser.hasRole('admin'));
スコープ対応
スコープ対象のアプリケーションで hasRole() メソッドを使用するには、対応するスコープ対象メソッドを使用します:hasRole()。
GlideUser - isExplicitMemberOf(文字列 group)
現在のユーザーが指定されたグループの明示的なメンバーかどうかを判断します。このメソッドではアクティブなグループのみが評価されます。
isMemberOf() メソッドは、ユーザーが親グループのメンバーである場合、親グループに対して true を返します。親グループに対してのみ true を返す場合は、このメソッドを使用します。
| 名前 | タイプ | 説明 |
|---|---|---|
| グループ | 文字列 | 確認するユーザーグループのSys_id。 |
| タイプ | 説明 |
|---|---|
| ブール | 現在のユーザーが指定されたグループの明示的なメンバーであるかどうかを示すフラグ。 有効な値:
|
次の例は、現在のユーザーが指定されたグループの明示的なメンバーであるかどうかを確認する方法を示しています。
var isExplMem = gs.getUser().isExplicitMemberOf('b8ef24616fc331003b3c498f5d3ee434');
gs.info(isExplMem);
出力:
false
スコープ対応
このメソッドの有効範囲はありません。
GlideUser - isMemberOf(文字列 group)
現在のユーザーが指定されたグループのメンバーかどうかを判別します。このメソッドではアクティブなグループのみが評価されます。
ユーザーが子グループのメンバーである場合、このメソッドは親グループに対して true を返します。親グループに対してのみ true を返す場合は、 isExplicitMemberOf() を使用します。
| 名前 | タイプ | 説明 |
|---|---|---|
| グループ | 文字列 | 確認するユーザーグループのSys_id。 |
| タイプ | 説明 |
|---|---|
| ブール | 現在のユーザーが指定されたグループのメンバーかどうかを示すフラグ。 有効な値:
|
次の例は、現在のユーザーが指定されたグループのメンバーかどうかを確認する方法を示しています。
var currentUser = gs.getUser();
gs.info(currentUser.isMemberOf('Capacity Mgmt'));
スコープ対応
スコープ対象のアプリケーションで isMemberOf() メソッドを使用するには、対応するスコープ対象メソッドを使用します:isMemberOf()。