We have a ULC UX project and we use our own developed sso handling, a customer server manages the passwords.
The customers change the passwords in their system (not in WinCC-OA)
if a customer now logs in directly via the ULC UX client and not via sso, he would like to use his password
Every authorized user is created in WinCC-OA with the same username but no longer with the same password if it was changed after a certain time
We receive the users and passwords via another interface, so we could adjust the passwords automatically
Is it possible to query and change the passwords in Wincc-OA via ctrl for every user (root is not necessary) ?
ask/change passwort from ctrl
- kilianvp
- Posts:443
- Joined: Fri Jan 16, 2015 10:29 am
Re: ask/change passwort from ctrl
yes you can use "checkPassword()" to check the password and "crypt()" to create the new password and store it in "_Users.Password"
- adaneau
- Posts:310
- Joined: Tue Feb 21, 2012 9:49 am
Re: ask/change passwort from ctrl
Hi,
Just my few cents on this.
Transferring password in clear text via network is a big security thread. You will need a good encryption between WinCC OA and your third party system. Moreover this is also an exposure to MoM attacks. I wouldnt use such mechanism in sensible environment.
If you wanna delegate your auth to another system than WinCCOA, then you should have a look into "User-defined Authentication" feature. This is far more complex indeed but far more secure. It uses cpp code and overwrite winccoa auth with your own.
Best regards
Alexandre
Just my few cents on this.
Transferring password in clear text via network is a big security thread. You will need a good encryption between WinCC OA and your third party system. Moreover this is also an exposure to MoM attacks. I wouldnt use such mechanism in sensible environment.
If you wanna delegate your auth to another system than WinCCOA, then you should have a look into "User-defined Authentication" feature. This is far more complex indeed but far more secure. It uses cpp code and overwrite winccoa auth with your own.
Best regards
Alexandre
- marcel.gay@wimag.ch
- Posts:62
- Joined: Thu May 07, 2015 6:55 pm
Re: ask/change passwort from ctrl
Thanks for all the tips.
The system is running in a private network without an internet connection.
Access is only possible via VPN limited to our own machines
The system is running in a private network without an internet connection.
Access is only possible via VPN limited to our own machines
- marcel.gay@wimag.ch
- Posts:62
- Joined: Thu May 07, 2015 6:55 pm
Re: ask/change passwort from ctrl
Just a final question
I find in para the datapoint _users with "UserId", "Fullname* and "Password" and more .....
to change password there is: _Users.Password
with checkPassword I can check if the password is changed/the same
I crypt password with: passw = crypt(s_password,3);
But how I write/change a modified password (a panel/ctrl running with authorization level "root" processes this) ?
Is there à function ?
I find in para the datapoint _users with "UserId", "Fullname* and "Password" and more .....
to change password there is: _Users.Password
with checkPassword I can check if the password is changed/the same
I crypt password with: passw = crypt(s_password,3);
But how I write/change a modified password (a panel/ctrl running with authorization level "root" processes this) ?
Is there à function ?
- kilianvp
- Posts:443
- Joined: Fri Jan 16, 2015 10:29 am
Re: ask/change passwort from ctrl
Code: Select all
main()
{
dyn_string ds_UserName, ds_Password;
// get username and password
dpGet("_Users.UserName", ds_UserName,
"_Users.Password", ds_Password);
int ret = dynContains(ds_UserName, "root");
if (ret > 0)
{
// set password for user
ds_Password[ret] = crypt("neue Passwort",3);
// write back
dpSet("_Users.Password", ds_Password);
}
else
{
DebugTN("can't find user");
}
}- marcel.gay@wimag.ch
- Posts:62
- Joined: Thu May 07, 2015 6:55 pm
Re: ask/change passwort from ctrl
Running perfect. Thank you !
- leoknipp
- Posts:2928
- Joined: Tue Aug 24, 2010 7:28 pm
Re: ask/change passwort from ctrl
If this solution with the dpSet() works depends on the version you are using.
In WinCC OA 3.17 the _Users datapoint has an _auth config which defines which users/managers are allowed to modify the dp elements.
This also applies to other internal datapoints.
You have to take this into account when trying to set internal datapoints.
Best Regards
Leopold Knipp
Senior Support Specialist
In WinCC OA 3.17 the _Users datapoint has an _auth config which defines which users/managers are allowed to modify the dp elements.
This also applies to other internal datapoints.
You have to take this into account when trying to set internal datapoints.
Best Regards
Leopold Knipp
Senior Support Specialist