<< 点击显示目录 >> 主页 mappView帮助助手 > mapp View帮助信息 > 工程 > 事件和行动 > 行动 > Client actions > ChangePassword |
如果 使用MpUserX作为认证模式,这个动作可以用来改变用户的密码 。
这个动作只能在HMI应用通过 https (TLS)输出时使用 ;否则,数据的完整性将得不到保证。
Attribute |
Value |
Description |
xsi:type |
clientSystem.Action |
|
Attribute |
Data type or value |
说明 |
xsi:type |
clientSystem.Action.ChangePassword |
|
userName (optional) |
STRING |
应该被改变密码的用户。如果没有指定用户,则使用当前登录的用户。 |
oldPassword |
STRING |
该用户的旧密码。 |
newPassword |
STRING |
该用户的新密码。 |
Action ChangePassword返回一个INT类型的结果。
Results |
Value |
The password for user Anonymous is not permitted to be changed. |
-8 |
Not supported (RBAC as authentication mode) |
-2 |
Internal Error |
-1 |
Password successfully changed |
1 |
Session expired |
2 |
No server connection |
100 |
LDAP error |
101 |
Invalid credentials |
102 |
Invalid handle |
104 |
Password policies not met |
106 |
Using the result in a condition:
Identifier: Result
执行该操作时,指定用户的密码会被改变。如果没有指定用户,当前登录的用户的密码将被改变。
动作ChangePassword是同步进行的;该动作的返回值表示登录状态。动作ChangePassword只有在MpUserX被用作认证模式时才能成功使用。
<EventBinding id="EventBinding_1">
<Source xsi:type="widgets.brease.Button.Event" contentRefId="content_1" widgetRefId="ChangePasswordButton" event="Click" />
<Operand datatype="ANY_STRING" name="oldPassword">
<ReadTarget xsi:type="widgets.brease.TextInput.ReadAction" contentRefId="content_1" widgetRefId="oldPassword">
<Method xsi:type="widgets.brease.TextInput.Action.GetValue" />
</ReadTarget>
</Operand>
<Operand datatype="ANY_STRING" name="newPassword">
<ReadTarget xsi:type="widgets.brease.TextInput.ReadAction" contentRefId="content_1" widgetRefId="newPassword">
<Method xsi:type="widgets.brease.TextInput.Action.GetValue" />
</ReadTarget>
</Operand>
<EventHandler>
<Action>
<Target xsi:type="clientSystem.Action">
<Method xsi:type="clientSystem.Action.ChangePassword" oldPassword="=oldPassword" newPassword="=newPassword" />
</Target>
</Action>
</EventHandler>
</EventBinding>