IT人材をお探しの方は、まずはお電話ください。担当営業がすぐにご要望にマッチした人材をご提案いたします。
tel:03-6409-6766 お急ぎの方はお電話ください

ブログTOP > IT・技術関連 > 【Salesforce】UserInfoクラスの使い方についてご紹介

【Salesforce】UserInfoクラスの使い方についてご紹介

IT・技術関連 更新日:2024.09.05
エンジニア採用
【Salesforce】UserInfoクラスの使い方についてご紹介

UserInfoクラスとは ここでは「UserInfoクラス」についてご紹介していきます。 まずは「UserInfoクラス」とは何かを確認していきましょう。

概要

UserInfoクラスとは、Salesforceの開発言語Apexで現在のユーザに関する情報を取得するためのメソッドを持つクラスです。 Salesforce組織に現在ログインしているユーザの「ユーザID」「ユーザ名」「プロファイルID」などを取得することが可能です。今回はユーザ情報を取得するUserInfoクラスについて、簡単にご紹介します。

UserInfoクラスのメソッド

SalesforceのApex開発時に利用される代表的なUserInfoクラスのメソッドをいくつかご紹介します。 下記はUserInfoクラスに含まれるメソッドと取得できるユーザ情報になります。すべてのメソッドとその詳細はSalesforce公式のApex開発者ガイドをご確認ください。
UserInfoクラスのメソッド 取得できる情報
getProfileId() ユーザのプロファイルID
getUserId() ユーザID
getUserName() ユーザのログイン名
getName() ユーザの氏名
getUserRoleId() ユーザのロールID
getTimeZone() ユーザのタイムゾーン
getLanguage() ユーザの言語

UserInfoクラスの使用例

それでは、ここからは「UserInfoクラス」の使用例について確認していきましょう。 どんな場面でUserInfoクラスを利用できるのかご紹介します。

どんなときに使う?

Salesforce組織に現在ログインしているユーザの情報を取得する際にUserInfoクラスのメソッドを使用します。 例えば、UserInfoクラスの「getProfileId()」メソッドを用いることで現在ログインしているユーザに設定されているプロファイルIDを取得することができます。 プロファイルIDが取得できれば、その他のプロファイル情報が取得できますし、ログインしているユーザのプロファイル(権限)によって処理を分岐させることもできます。

UserInfoクラスを使用して現在のユーザ情報を取得してみよう

それでは、実際にUserInfoクラスのメソッドを用いて、ユーザ情報を取得してみましょう。 ここでは、先程も例にした「プロファイルID」を取得する処理をご紹介します。
String pid = UserInfo.getProfileId();
これで「pid」には現在のログインユーザの18桁のプロファイルIDが取得されます。 取得した「pid」を元に、プロファイル名を取得し、特定のプロファイル名の場合に処理を分岐してみます。

String pid = UserInfo.getProfileId();

Profile p = [SELECT Id, Name FROM Profile WHERE Id = :pid LIMIT 1];

if(p.Name == 'システム管理者'){
     // 何らかの処理
}
取得した「pid」からSOQLでプロファイル名を取得し、プロファイル名が「システム管理者」の場合のみ、分岐に入るようにしました。こうして特定のプロファイルに限定し、処理を分けることができます。

UserInfoクラスを活用してみよう!

UserInfoクラスはログインユーザによって処理を分岐させたい場合などに利用できます。 今回ご紹介した内容以外にもSalesforceでUserInfoクラスを利用できる場面がありますので、使用できるメソッドを確認し、ぜひApex開発の際に活用してください。]]>

この記事の監修者・著者

株式会社オープンアップITエンジニア
株式会社オープンアップITエンジニアAWSパートナー/Salesforce認定コンサルティングパートナー 認定企業
ITエンジニア派遣サービス事業を行っています。AWSやSalesforceなど専門領域に特化したITエンジニアが4,715名在籍し、常時100名以上のITエンジニアの即日派遣が可能です。

・2021年:AWS Japan Certification Award 2020 ライジングスター of the Year 受賞
・2022年3月:人材サービス型 AWSパートナー認定
・AWS認定資格保有者数1,154名(2024年6月現在)
・Salesforce認定コンサルティングパートナー
・Salesforce認定資格者276名在籍(2024年5月現在)
・LPIC+CCNA 認定資格者:472 名(2024年6月時点)
ITエンジニアの派遣を利用したい企業様へ
ITエンジニアを派遣で採用したい企業様へ
  • 求人・転職サイトや自社採用サイトを使っているが、自社に合ったITエンジニアが応募してこない…
  • すぐに採用したいが、応募がぜんぜん集まらない
こんな悩みをお持ちの採用・人事担当者の方は、
オープンアップITエンジニアをご検討ください!

当社のITエンジニア派遣サービスは

  • 派遣スピードが速い!(最短即日)
  • 4,500名のエンジニアから貴社にマッチした人材を派遣
  • 正社員雇用も可能

こんな特長があり、貴社の事業やプロジェクトに合った最適なITエンジニアを派遣可能です。
まずは下記ボタンから無料でご相談ください。

無料相談のお申し込みはこちら
IT・技術関連の記事一覧へ

カテゴリから記事を探す

すべての記事一覧へ