Login ACMP user (PasswordHash)
<ICQL>
<ACMP>
<LoginAcmpUser ActionType="Request" version="1">
<TLoginAcmpUserRequest_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Username>Username</Username>
<PasswordHash>PasswordHash</PasswordHash>
<SessionId>SessionId</SessionId>
<CreateToken>false</CreateToken> <! ab 5.4.6 >
</TLoginAcmpUserRequest_V1>
</LoginAcmpUser>
</ACMP>
</ICQL>
<ICQL>
<ACMP>
<LoginAcmpUser ActionType="Response" version="1">
<TLoginAcmpUserResponse_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<! Possible values:
- Successful
- IncorrectCredentials
- Undefined
>
<LoginResult>LoginResult</LoginResult>
<Token>Token_Als_Hexadezimal</Token> <! ab 5.4.6 >
<ResultCode>0</ResultCode>
</TLoginAcmpUserResponse_V1>
</LoginAcmpUser>
</ACMP>
</ICQL>
Login ACMP User (Token)
<ICQL>
<ACMP>
<TokenLoginAcmpUser version="1">
<TTokenLoginAcmpUserRequest_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<UserName>UserName</UserName>
<Token>Token_Als_Hexadezimal</Token>
<SessionId>SessionId</SessionId>
</TTokenLoginAcmpUserRequest_V1>
</TokenLoginAcmpUser>
</ACMP>
</ICQL>
<ICQL>
<ACMP>
<TokenLoginAcmpUser ActionType="Response" version="1">
<TTokenLoginAcmpUserResponse_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<! Possible values:
- Successful
- IncorrectCredentials
- Undefined
>
<LoginResult>LoginResult</LoginResult>
<ResultCode>0</ResultCode>
</TTokenLoginAcmpUserResponse_V1>
</TokenLoginAcmpUser>
</ACMP>
</ICQL>
Login Domain User (PasswordHash)
<ICQL xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://acmp.com/LoginDomainUserRequest_V1">
<ACMP>
<LoginDomainUser ActionType="Request" version="1">
<TLoginDomainUserRequest_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Username>Username</Username>
<Domain>Domain</Domain>
<Password>Password</Password>
<SessionId>{59387FFD-B171-47C5-B735-041FA132CA39}</SessionId>
<CreateToken>false</CreateToken>
</TLoginDomainUserRequest_V1>
</LoginDomainUser>
</ACMP>
</ICQL>
<ICQL xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://acmp.com/LoginDomainUserResponse_V1">
<ACMP>
<LoginDomainUser ActionType="Response" version="1">
<TLoginDomainUserResponse_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<! Possible values:
- Successful
- IncorrectCredentials
- Undefined
>
<LoginResult>LoginResult</LoginResult>
<Token>Token_Als_Hexadezimal</Token>
<ResultCode>0</ResultCode>
<ResultMessage>ResultMessage</ResultMessage>
</TLoginDomainUserResponse_V1>
</LoginDomainUser>
</ACMP>
</ICQL>
Login Domain User (Token)
<ICQL xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://acmp.com/TokenLoginDomainUserRequest_V1">
<ACMP>
<TokenLoginDomainUser ActionType="Request" version="1">
<TTokenLoginDomainUserRequest_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<UserName>UserName</UserName>
<Domain>Domain</Domain>
<Token>Token_Als_Hexadezimal</Token>
<SessionId>{59387FFD-B171-47C5-B735-041FA132CA39}</SessionId>
</TTokenLoginDomainUserRequest_V1>
</TokenLoginDomainUser>
</ACMP>
</ICQL>
<ICQL xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://acmp.com/TokenLoginAcmpUserResponse_V1">
<ACMP>
<TokenLoginAcmpUser ActionType="Response" version="1">
<TTokenLoginAcmpUserResponse_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<! Possible values:
- Successful
- IncorrectCredentials
- Undefined
>
<LoginResult>LoginResult</LoginResult>
<ResultCode>0</ResultCode>
<ResultMessage>ResultMessage</ResultMessage>
</TTokenLoginAcmpUserResponse_V1>
</TokenLoginAcmpUser>
</ACMP>
</ICQL>
Logout ACMP user
<ICQL>
<ACMP>
<LogoutAcmpUser version="1">
<TLogoutAcmpUserRequest_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SessionId>SessionId</SessionId>
</TLogoutAcmpUserRequest_V1>
</LogoutAcmpUser>
</ACMP>
</ICQL>
<ICQL>
<ACMP>
<LogoutAcmpUser version="1">
<TLogoutAcmpUserResponse_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ResultCode>0</ResultCode>
</TLogoutAcmpUserResponse_V1>
</LogoutAcmpUser>
</ACMP>
</ICQL>
Get user salt
<ICQL>
<ACMP>
<GetUserSalt ActionType="Request" version="1">
<TGetUserSaltRequest_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Username>Username</Username>
</TGetUserSaltRequest_V1>
</GetUserSalt>
</ACMP>
</ICQL>
<ICQL>
<ACMP>
<GetUserSalt ActionType="Response" version="1">
<TGetUserSaltResponse_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<! Salt as hex string for PBKDF2_HMAC_SHA256 password generation>
<Salt>Salt</Salt>
<! Iteration count for PBKDF2_HMAC_SHA256 password generation>
<IterationCount>0</IterationCount>
<PasswordVersion>0</PasswordVersion> <! ab 5.4.6 >
<ResultCode>0</ResultCode>
</TGetUserSaltResponse_V1>
</GetUserSalt>
</ACMP>
</ICQL>
Get Own User Rights
DasCommand GetOwnUserRights verwendet die beim Login aufgebaute Session ID zum Prüfen der eigenen Berechtigungen.
Es werden nur Berechtigungen von ACMP Benutzern abgefragt, daher muss beim Login die Authentifizierungs-Methode "ACMP" benutzt werden.
<ICQL>
<ACMP>
<GetOwnUserRights version="1">
<TGetOwnUserRightsRequest_V1/>
</GetOwnUserRights>
</ACMP>
</ICQL>
<ICQL>
<ACMP>
<GetOwnUserRights version="1">
<TGetOwnUserRightsResponse_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<AcmpRights>
<string>Value 1</string>
<string>Value 2</string>
</AcmpRights>
<VisibleActionIds>
<string>Value 1</string>
<string>Value 2</string>
</VisibleActionIds>
<ResultCode>0</ResultCode>
</TGetOwnUserRightsResponse_V1>
</GetOwnUserRights>
</ACMP>
</ICQL>
Remove token
<ICQL>
<ACMP>
<RemoveToken ActionType="Request" version="1">
<TRemoveTokenRequest_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Token>Token_Als_Hexadezimal</Token>
</TRemoveTokenRequest_V1>
</RemoveToken>
</ACMP>
</ICQL>
<ICQL>
<ACMP>
<RemoveToken ActionType="Response" version="1">
<TRemoveTokenResponse_V1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ResultCode>0</ResultCode>
<ResultMessage>ResultMessage</ResultMessage>
</TRemoveTokenResponse_V1>
</RemoveToken>
</ACMP>
</ICQL>