setUserId()
Sets the current user ID to the specified value.
Synopsis
bool setUserId( unsigned id [, string password]);
Parameters
Parameter | Description |
---|---|
id | Required user ID |
password | associated password |
Return value
0 in the event of an error, if, for example, a user with the ID does not exist; if successful 1.
Errors
missing/incorrect argument
Description
This function is called with the required user number to define the current user for the current manager.
-
If the current user is the super user (with the id 0), a password does not have to be entered to change to another user.
-
If the current user is not the super user, the correct password must also be provided for the required new user.
-
If the new user is "no user" (DEFAULT_USERID), a password does not need to be specified.
main()
{
setUserId(0, "root password");
/* The current user is not the root user. Change to root user. A password is required. */
setUserId(getUserId("testuser")); /* change from root user to another user . No password required.*/
setUserId(DEFAULT_USERID); /* change from an other user to default user. No password required.*/
setUserId(getUserId("testuser"),"testuserpassword"); /* change from default user to another user. A password is required*/
}
For any user to log in via Single Sign on, proceed as follows:
Configure a user in the WinCC OA User Administration. Delete the WinCC OA password of the user in the internal _Users data point (see figure below). The user can now log in using the Windows password.
Use the function setUserId(11, „myWindowsPwd2“); / * Switches to the user with the ID 11 and the user can use the Windows password */
Assignment
User administration
Availability
CTRL