205 out vector<Role.Privilege> privileges);
UserInfo getInfo()
Get user information.
constant int ERR_SSH_PUBKEY_DATA_TOO_LARGE
The ssh public key data is too large.
constant int ERR_PASSWORD_NEED_NUMERIC
The password must contain at least one numeric character.
constant int ERR_SSH_PUBKEY_NOT_SUPPORTED
The ssh public key is not supported.
constant int ERR_WRONG_PASSWORD
The passed-in password was wrong.
constant int ERR_PASSWORD_TOO_SHORT
The password is too short.
constant int ERR_PASSWORD_TOO_SHORT_FOR_SNMP
The password is too short to be used as SNMPv3 passphrase.
constant int ERR_PASSWORD_UNCHANGED
The new password must differ from the old password.
void getInfoAndPrivileges(out UserInfo info, out vector< Role::Privilege > privileges)
Get information and a list of granted privileges for a user.
constant int ERR_PASSWORD_NEED_LOWER
The password must contain at least one lower-case character.
constant int ERR_PASSWORD_TOO_LONG
The password is too long.
constant int ERR_PASSWORD_IN_HISTORY
The password is already in the password history.
constant int ERR_PASSWORD_EMPTY
The password must not be empty.
constant int ERR_PASSWORD_NEED_UPPER
The password must contain at least one upper-case character.
constant int ERR_SSH_RSA_PUBKEY_TOO_SHORT
The ssh RSA public key is too short.
constant int ERR_SSH_PUBKEY_INVALID
The ssh public key is invalid.
constant int ERR_PASSWORD_CTRL_CHARS
The password must not contain control characters.
int updateAccountFull(in string password, in UserInfo info)
Update user information.
int setAccountPassword(in string password)
Set the account password.
constant int ERR_PASSWORD_NEED_SPECIAL
The password must contain at least one special character.
constant int ERR_INVALID_ARGUMENT
Invalid arguments.
int setPreferences(in Preferences prefs)
Sets the user preferences.
UserCapabilities getCapabilities()
Gets the user capabilities.
PressureEnum
Preferred display unit for (air) pressure sensors.
@ PSI
pound-force per square inch
SnmpV3PrivProto
SNMPv3 privacy protocol.
@ AES256_3DES
Use AES256 encryption with 3DES/Reeder key extension algorithm.
@ AES128
Use AES128 encryption.
@ AES192_3DES
Use AES192 encryption with 3DES/Reeder key extension algorithm.
@ AES192
Use AES192 encryption with Blumenthal key extension algorithm.
@ AES256
Use AES256 encryption with Blumenthal key extension algorithm.
SnmpV3AuthProto
SNMPv3 authentication protocol.
@ SHA224
Use HMAC-SHA224-128 for authentication.
@ SHA384
Use HMAC-SHA384-256 for authentication.
@ SHA256
Use HMAC-SHA256-160 for authentication.
@ SHA1
Use HMAC-SHA1-96 for authentication.
@ SHA512
Use HMAC-SHA512-384 for authentication.
@ MD5
Use HMAC-MD5-96 for authentication.
TemperatureEnum
Preferred display unit for temperature sensors.
@ DEG_F
Degrees Fahrenheit.
LengthEnum
Preferred display unit for length measurements, e.g.
SnmpV3SecLevel
SNMPv3 security level.
@ NO_AUTH_NO_PRIV
No authentication and no privacy protocol.
@ AUTH_PRIV
Use both, authentication and privacy protocol.
@ AUTH_NO_PRIV
Use authentication but no privacy protocol.
Auxiliary user information.
string fullname
Full name.
string telephone
Telephone number.
string eMail
Email address.
PressureEnum pressureUnit
Display unit for pressure sensors.
TemperatureEnum temperatureUnit
Display unit for temperature sensors.
LengthEnum lengthUnit
Display unit for length measurements.
boolean haveAuthPassphrase
Authentication passphrase present.
boolean enabled
SNMPv3 enabled.
SnmpV3AuthProto authProtocol
Authentication protocol.
string privPassphrase
Privacy passphrase; cannot be read back.
SnmpV3SecLevel secLevel
Security level.
boolean useAuthPassphraseAsPrivPassphrase
Use authentication passphrase as privacy passphrase.
string authPassphrase
Authentication passphrase; cannot be read back.
SnmpV3PrivProto privProtocol
Privacy protocol.
boolean usePasswordAsAuthPassphrase
Use account password for SNMPv3 authentication.
boolean havePrivPassphrase
Privacy passphrase present.
User Capabilities Describe if certain operations can be performed for user.
boolean canSetPreferences
User preferences are modifyable.
boolean canSetPassword
User password is modifyable.
AuxInfo auxInfo
Auxiliary user information.
boolean enabled
true if the account is enabled
boolean locked
true if the account cannot be deleted
boolean needPasswordChange
true to force a password change on the next login
boolean blocked
true if the account is blocked due to failed logins
Preferences preferences
User preferences
vector< int > roleIds
List of role ids for this account.
string sshPublicKey
Public key for SSH access.
SnmpV3Settings snmpV3Settings
SNMPv3 settings.