29.08.2022, 17:20
(29.08.2022, 06:31)admin Wrote: Password must be at least 8 characters long. active = true is required, otherwise the new user will be inactive. Cloud login (optional) can be specified by setting the login_cloud field. Also add access_mosaic = 'F' to have full access to Mosaic.
Hi Admin, thanks for replying. Indeed, you are absolutely right, the main reason was the length of the password and the fact that I must implement uppercase letters, lowercase letters and numbers, which made me also modify the function that was in charge of changing the password, but it is already solved. On the other hand, on Saturday I had already implemented the active, acces_mosaic etc, but the above was missing. In the end, the function that would take care of changing the user would be like this:
Code:
require('json')
require('socket.http')
require('socket.url')
acl = {
vis = paginas_visu, -- Table with the pages to which the user has access
schedulers = {},
trends = {},
}
user = grp.getvalue(user_visu) -- User variable
data = {
id = id_user, -- ID user variable
name = nombre, -- full name
login = user, -- login
login_cloud='',
active= true,
password = pass, -- Password variable
password_repeat = pass, -- Must match password variable
access_vis = 'P', -- full access to visualization
access_schedulers = '', -- no access to schedulers
access_trends = 'F', -- full access to trends
access_apps = '', -- no access to schedulers
access_mosaic = 'F', -- full access to mosaic
acl = json.encode(acl)
}
post = 'data=' .. socket.url.escape(json.encode(data))
res, err = socket.http.request('http://admin:admin@127.0.0.1/scada-main/users/save', post)
log (res, err)
end