主要内容

本页翻译不是最新的。点击此处可查看最新英文版本。

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"]
    }
  }
然后在您的 App 中使用 compiler.UserInfo 函数来自定义该 App。
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 中推出

另请参阅

|

主题