Functions

<< 点击显示目录 >>

主页  mappServices帮助手册 > mapp UserX: 使用用户角色系统的用户管理 > 概念 > 会话Session处理 > 申请会话 >

Functions

mapp服务V5.16

使用应用会话允许用户使用不同的功能。

根据选定的 用户管理模式可以在系统中创建本地和中央用户 。需要注意的是,在使用中央用户时,对某些功能必须遵守额外的要点。详情请见相应的功能描述。下面是这些功能的概述。

功能

本地用户

中央用户

登录和退出系统

check

check

更改用户密码

check

sign_warning

由于不活动而自动注销

check

check

密码过期/密码过期的通知

check

sign_warning

用户偏好

check

sign_warning

登录和退出系统

如果 准备工作中列出的所有步骤 都被执行,就可以使用功能块 MpUserXLogin 登录和退出系统 。

登录

变量 "用户名 "和 "密码 "用于指定所需的用户名和相应的密码。功能块上的登录命令开始登录程序。如果登录程序成功完成,这将由输出参数表示。应用程序会话被成功打开。

在登录过程中,中心用户被优先考虑。当一个用户登录时,登录请求首先被发送到目录服务器。只有当目录服务器返回否定或无响应(超时)时,才会检查该用户是否存在于机器上。因此,本地用户可能会经历更长的登录时间。

mpuserxlogin_watch

注销

功能块上的logout命令被用来再次关闭会话。

mpuserxlogin_watch2

MpUserXLoginUI

另一种打开应用程序会话的方法是使用功能块 MpUserXLoginUI。这是与 MpUserXLogin结合使用 。功能块 MpUserXLoginUI 可以用来连接应用会话和HMI应用程序。 功能块MpUserXLoginUI 的UIConnect参数  被用于此。

mpuserxloginui_fub

一个数据类型为 MpUserXLoginUIConnectType变量 被附加到 "UIConnect "上。

loginuiconnect_var_new

登录参数使得定义所需的用户名和相关密码成为可能。登录程序是以 "Login = TRUE"开始的 。如果这是成功的,用户名、用户级别等也会显示在 "LoginUIConnect "上。

loginuiconnect_var_login

登录成功后,登录命令、用户名和密码会自动重置。参数 "Login "现在可以执行新的登录。现在应用会话已经成功打开。

loginuiconnect_var_login2

为了将用户从系统中注销(关闭应用程序会话),注销命令被设置为 TRUE

如果在登录过程中出现问题,比如输入错误的密码,可以使用参数 "MessageBox "进行错误处理。这里显示的状态号可以在自动化帮助中搜索到,建议的故障排除可以在这里实现。

如前所述,UIConnect结构可用于连接应用会话和HMI应用。这可以是一个mapp View HMI应用程序或一个 第三方 HMI应用程序。

更改用户密码

用户的密码可以通过功能块 MpUserXLoginUI改变 。这与 MpUserXLogin结合使用 。功能块 MpUserXLoginUI 可以用来连接应用会话和HMI应用。一个数据类型为 MpUserXLoginUIConnectType 变量  被连接到输入参数 "UIConnect"。

loginuiconnect_changepw

用户可以通过 "ChangePassword "改变他们的密码。必须指定旧密码和新密码。密码标准(例如,密码必须包含至少5个字符)可以通过 MpUserX配置定义 。参数 "CriteriaNotMet "表示新密码是否符合标准。关于各个参数的其他信息,请参见结构 MpUserXLoginUIPwdDlgType。如果指定了一个不符合标准的密码,错误 "密码不够强 " 将显示在功能块上。

如果所有的标准都满足,可以用 "Confirm = TRUE"开始修改密码 。

集中管理的用户

如果 "中央 "或 "本地和中央 "被选为 用户管理模式,需要注意的是,可以在目录服务器上指定用户是否可以修改密码。根据定义的设置,使用mapp UserX可以或不可以进行密码更改。

过期的密码

MpUserX配置,可以通过参数 "密码更改间隔 "来定义用户的密码是否应该过期。如果定义值为0,则该功能被禁用。在使用该功能时,必须改变密码的时间间隔被指定。例如,如果指定 "50d",用户必须每50天改变一次密码。关于如何指定时间的其他信息,请看 这里

如果密码已经过期,用户登录时, 在登录过程中会显示警告 "需要更改密码 " 或错误 "需要更改密码" 。然后必须修改密码。

如果更改密码的时限已过,而用户仍在登录系统,用户不会被注销或失去访问权限。警告或错误信息只在新的登录后显示。

集中管理的用户

如果 "中央 "或 "本地和中央 "被选为 用户管理模式,根据所使用的目录服务器,对中央用户必须遵守额外的要点。对于在目录服务器上管理的用户,密码的到期日是在服务器上定义的,而不是在配置中。只有在与目录服务器有连接的情况下,才会查询到密码的到期日。这是在登录程序中的情况。

活动目录服务器。 如果一个中心用户的密码过期,密码只能通过活动目录服务器改变。通过mapp UserX的改变是不可能的。

389目录服务器。 如果中心用户的密码过期,可以通过mapp UserX进行更改。当使用389目录服务器时,用户以用户级别-1登录,这样他们就可以改变密码。

密码过期的通知

MpUserX配置中的参数 "密码过期通知 " 可以用来通知用户密码过期 的情况。 如果指定为 "0",该功能被禁用。例如,如果指定 "5d",用户将在密码过期前5天得到通知。关于如何指定时间的其他信息,请看 这里

通知发生在一个登录过程之后。警告 "密码将过期 " 将显示在 MpUserXLoginMpUserXLoginUI 上 。有关其他信息,请参见 信息结构。参数 "DaysUntilPasswordExpiration "显示距离密码过期的剩余时间。该信息以天为单位给出。如果不使用该功能,"DaysUntilPasswordExpiration "将显示-1。

集中管理的用户

如果 "中央 "或 "本地和中央 "被选为 用户管理模式,根据所使用的目录服务器,对中央用户必须遵守以下规定。

389目录服务器。 通知时间由389目录服务器定义,而不是由 MpUserX配置 中的 "密码过期通知 "参数定义 。

不活动时自动注销

本节解释了登录的用户在不活动的情况下如何自动注销的问题。注销时间在每个应用会话中定义一次,对所有用户都有效。这个时间在 MpUserLoginX配置中的 "自动注销时间 "下以秒为单位定义

mpuserxlogin_konfiguration

如果指定了0秒,这个功能就不可用,也就是说,没有用户在不活动的情况下被自动注销。

如果定义了20秒,例如,用户在登录系统后,在20秒内没有活动,就会自动注销。注销时间显示在功能块 MpUserXLogin的输出参数 "AutoLogoutRemain "上

mpuserxlogin_autologoutremain

一旦输入参数 "LifeSign "出现正值,注销时间就被重置为原来的值(20秒)。 如果用户登录到系统并导航到或点击一个页面"LifeSign = TRUE"是必须的

用户偏好

用户喜欢的语言("Language")和单位系统("Measurement system")可以在 MpUserX配置 中的 "Users "部分 定义 。如果一个用户的语言或单位系统已经被定义,并且这个用户已经登录,语言或单位必须在应用程序中切换。系统改变不会自动发生。所需的语言或单位可以通过功能块 MpUserXManagerUI 读取 。输入参数 "UIConnect.User.Info.Language "或 "UIConnect.User.Info.DisplayUnit "被用于此目的。

user_preferences

这些用户偏好可以在运行时使用 MpUserXConfig改变

如果指定了无效的数据,例如一个不存在的单位系统或没有数据,数据仍然被mapp UserX存储,mapp UserX不检查数据的有效性。

集中管理的用户

需要注意的是,用户首选项只能为 本地用户设置 。如果中央用户的用户偏好被存储在目录服务器上,这些可以用函数 MpUserXGetData来查询