Main Content

compiler.UserInfo

ログインしたユーザーの詳細の取得

R2022a 以降

説明

user = compiler.UserInfo() は、MATLAB® のデスクトップ バージョンを実行しているマシンにログインしたユーザーの詳細、または MATLAB Web App Server™ にログインしたユーザーの詳細を返します。

すべて折りたたむ

MATLAB コマンド プロンプトで、次を実行します。

user = compiler.UserInfo()
user = 
  UserInfo with properties:

         UserID: 'someid'
    DisplayName: <missing>
         Groups: <missing>
         Domain: 'SOME_DOMAIN'

MATLAB Web App Server 上の webapps_private フォルダーに userinfo.json ファイルを作成します。

{
    "version": "1.0.0",
    "userInfo.doc": "Property values to be fetched during login from IdP",
    "userInfo": {
      "UserID": "upn",
      "DisplayName": "displayName",
      "Groups": "groups",
      "LastName": "surname",
      "Email": "mail"
    },
    "appAccess.doc": "Policy for allowing access to user properties within an app or group of apps",
    "appAccess": {
      "BloodPressure": ["UserID","Email"],
      "Mortgage": ["UserID","LastName"],
      "Mystery": ["UserID","Email","WebAppsRole","WebAppsDisplayName"]
    }
  }
次に、アプリ内で関数 compiler.UserInfo を使用して、アプリをカスタマイズします。
function startupFcn(app)

try
    user = compiler.UserInfo();
catch me
    error(me.message);
    return
end

if ~ismissing(user.UserID)
    % customizing app code
end
if isprop(user, 'Email')
    % customizing app code
end

出力引数

すべて折りたたむ

ログインしたユーザーの詳細。compiler.UserInfo オブジェクトとして返されます。

バージョン履歴

R2022a で導入