user =
UserInfo with properties:
UserID: 'someid'
DisplayName: <missing>
Groups: <missing>
Domain: 'SOME_DOMAIN'
要启用 MATLAB Web App Server 的详细用户信息,您必须创建一个 userinfo.json 文件,并将其放置在 webapps_private 文件夹中。此文件将身份提供方 (IdP) 的属性映射到 MATLAB 的属性,并定义了哪些应用可以访问这些数据。
{
"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": {
"Health/BloodPressure": ["UserID", "Email"],
"Finance/Mortgage": ["UserID", "LastName"],
"Mystery": ["UserID", "Email", "WebAppsRole"]
}
}
appAccess 对象中的键对应于您的 Web 应用相对于应用根文件夹的位置。如果应用程序存储在子文件夹中,您必须在映射中包含该文件夹的路径。
例如,如果 BloodPressure 应用位于名为 Health 的文件夹中,则 JSON 文件中的键必须是 "Health/BloodPressure"。如果应用直接位于“apps”根目录下,请仅使用应用名称,例如 "Mystery"。
function startupFcn(app)
try
user = compiler.UserInfo();
catch me
% Handle errors if the server is not configured for authenticationreturnendif ~ismissing(user.UserID)
app.WelcomeLabel.Text = "Welcome, " + user.UserID;
endend