<< 点击显示目录 >> 主页 mappServices帮助手册 > mapp UserX: 使用用户角色系统的用户管理 > 概念 > 会话Session处理 > 申请会话 > Functions |
mapp服务V5.16
根据选定的 用户管理模式,可以在系统中创建本地和中央用户 。需要注意的是,在使用中央用户时,对某些功能必须遵守额外的要点。详情请见相应的功能描述。下面是这些功能的概述。
如果 准备工作中列出的所有步骤 都被执行,就可以使用功能块 MpUserXLogin来 登录和退出系统 。
登录
变量 "用户名 "和 "密码 "用于指定所需的用户名和相应的密码。功能块上的登录命令开始登录程序。如果登录程序成功完成,这将由输出参数表示。应用程序会话被成功打开。
在登录过程中,中心用户被优先考虑。当一个用户登录时,登录请求首先被发送到目录服务器。只有当目录服务器返回否定或无响应(超时)时,才会检查该用户是否存在于机器上。因此,本地用户可能会经历更长的登录时间。
注销
功能块上的logout命令被用来再次关闭会话。
MpUserXLoginUI
另一种打开应用程序会话的方法是使用功能块 MpUserXLoginUI。这是与 MpUserXLogin结合使用 的。功能块 MpUserXLoginUI 可以用来连接应用会话和HMI应用程序。 功能块MpUserXLoginUI 的UIConnect参数 被用于此。
一个数据类型为 MpUserXLoginUIConnectType的变量 被附加到 "UIConnect "上。
登录参数使得定义所需的用户名和相关密码成为可能。登录程序是以 "Login = TRUE"开始的 。如果这是成功的,用户名、用户级别等也会显示在 "LoginUIConnect "上。
登录成功后,登录命令、用户名和密码会自动重置。参数 "Login "现在可以执行新的登录。现在应用会话已经成功打开。
为了将用户从系统中注销(关闭应用程序会话),注销命令被设置为 TRUE。
如果在登录过程中出现问题,比如输入错误的密码,可以使用参数 "MessageBox "进行错误处理。这里显示的状态号可以在自动化帮助中搜索到,建议的故障排除可以在这里实现。
如前所述,UIConnect结构可用于连接应用会话和HMI应用。这可以是一个mapp View HMI应用程序或一个 第三方 HMI应用程序。
用户的密码可以通过功能块 MpUserXLoginUI来改变 。这与 MpUserXLogin结合使用 。功能块 MpUserXLoginUI 可以用来连接应用会话和HMI应用。一个数据类型为 MpUserXLoginUIConnectType的 变量 被连接到输入参数 "UIConnect"。
用户可以通过 "ChangePassword "改变他们的密码。必须指定旧密码和新密码。密码标准(例如,密码必须包含至少5个字符)可以通过 MpUserX配置来定义 。参数 "CriteriaNotMet "表示新密码是否符合标准。关于各个参数的其他信息,请参见结构 MpUserXLoginUIPwdDlgType。如果指定了一个不符合标准的密码,错误 "密码不够强 " 将显示在功能块上。
如果所有的标准都满足,可以用 "Confirm = TRUE"开始修改密码 。
集中管理的用户
如果 "中央 "或 "本地和中央 "被选为 用户管理模式,需要注意的是,可以在目录服务器上指定用户是否可以修改密码。根据定义的设置,使用mapp UserX可以或不可以进行密码更改。
在 MpUserX配置中 ,可以通过参数 "密码更改间隔 "来定义用户的密码是否应该过期。如果定义值为0,则该功能被禁用。在使用该功能时,必须改变密码的时间间隔被指定。例如,如果指定 "50d",用户必须每50天改变一次密码。关于如何指定时间的其他信息,请看 这里。
如果密码已经过期,用户登录时, 在登录过程中会显示警告 "需要更改密码 " 或错误 "需要更改密码" 。然后必须修改密码。
如果更改密码的时限已过,而用户仍在登录系统,用户不会被注销或失去访问权限。警告或错误信息只在新的登录后显示。
集中管理的用户
如果 "中央 "或 "本地和中央 "被选为 用户管理模式,根据所使用的目录服务器,对中央用户必须遵守额外的要点。对于在目录服务器上管理的用户,密码的到期日是在服务器上定义的,而不是在配置中。只有在与目录服务器有连接的情况下,才会查询到密码的到期日。这是在登录程序中的情况。
活动目录服务器。 如果一个中心用户的密码过期,密码只能通过活动目录服务器改变。通过mapp UserX的改变是不可能的。
389目录服务器。 如果中心用户的密码过期,可以通过mapp UserX进行更改。当使用389目录服务器时,用户以用户级别-1登录,这样他们就可以改变密码。
密码过期的通知
MpUserX配置中的参数 "密码过期通知 " 可以用来通知用户密码过期 的情况。 如果指定为 "0",该功能被禁用。例如,如果指定 "5d",用户将在密码过期前5天得到通知。关于如何指定时间的其他信息,请看 这里。
通知发生在一个登录过程之后。警告 "密码将过期 " 将显示在 MpUserXLogin 或 MpUserXLoginUI 上 。有关其他信息,请参见 信息结构。参数 "DaysUntilPasswordExpiration "显示距离密码过期的剩余时间。该信息以天为单位给出。如果不使用该功能,"DaysUntilPasswordExpiration "将显示-1。
集中管理的用户
如果 "中央 "或 "本地和中央 "被选为 用户管理模式,根据所使用的目录服务器,对中央用户必须遵守以下规定。
389目录服务器。 通知时间由389目录服务器定义,而不是由 MpUserX配置 中的 "密码过期通知 "参数定义 。
本节解释了登录的用户在不活动的情况下如何自动注销的问题。注销时间在每个应用会话中定义一次,对所有用户都有效。这个时间在 MpUserLoginX配置中的 "自动注销时间 "下以秒为单位定义 。
如果指定了0秒,这个功能就不可用,也就是说,没有用户在不活动的情况下被自动注销。
如果定义了20秒,例如,用户在登录系统后,在20秒内没有活动,就会自动注销。注销时间显示在功能块 MpUserXLogin的输出参数 "AutoLogoutRemain "上 。
一旦输入参数 "LifeSign "出现正值,注销时间就被重置为原来的值(20秒)。 如果用户登录到系统并导航到或点击一个页面,"LifeSign = TRUE"是必须的。
用户喜欢的语言("Language")和单位系统("Measurement system")可以在 MpUserX配置 中的 "Users "部分 定义 。如果一个用户的语言或单位系统已经被定义,并且这个用户已经登录,语言或单位必须在应用程序中切换。系统改变不会自动发生。所需的语言或单位可以通过功能块 MpUserXManagerUI来 读取 。输入参数 "UIConnect.User.Info.Language "或 "UIConnect.User.Info.DisplayUnit "被用于此目的。
这些用户偏好可以在运行时使用 MpUserXConfig来改变 。
如果指定了无效的数据,例如一个不存在的单位系统或没有数据,数据仍然被mapp UserX存储,mapp UserX不检查数据的有效性。
集中管理的用户
需要注意的是,用户首选项只能为 本地用户设置 。如果中央用户的用户偏好被存储在目录服务器上,这些可以用函数 MpUserXGetData来查询。