ChangePassword

<< 点击显示目录 >>

主页  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>