112 constant
int ERR_PASSWORD_UNCHANGED = 1;
113 constant
int ERR_PASSWORD_EMPTY = 2;
114 constant
int ERR_PASSWORD_TOO_SHORT = 3;
115 constant
int ERR_PASSWORD_TOO_LONG = 4;
116 constant
int ERR_PASSWORD_CTRL_CHARS = 5;
117 constant
int ERR_PASSWORD_NEED_LOWER = 6;
118 constant
int ERR_PASSWORD_NEED_UPPER = 7;
119 constant
int ERR_PASSWORD_NEED_NUMERIC = 8;
120 constant
int ERR_PASSWORD_NEED_SPECIAL = 9;
121 constant
int ERR_PASSWORD_IN_HISTORY = 10;
122 constant
int ERR_PASSWORD_TOO_SHORT_FOR_SNMP = 11;
123 constant
int ERR_INVALID_ARGUMENT = 12;
124 constant
int ERR_WRONG_PASSWORD = 13;
125 constant
int ERR_SSH_PUBKEY_DATA_TOO_LARGE = 14;
126 constant
int ERR_SSH_PUBKEY_INVALID = 15;
127 constant
int ERR_SSH_PUBKEY_NOT_SUPPORTED = 16;
128 constant
int ERR_SSH_RSA_PUBKEY_TOO_SHORT = 17;
205 out vector<Role.Privilege> privileges);
User interface
Definition: User.idl:110
UserInfo getInfo()
Get user information.
void getInfoAndPrivileges(out UserInfo info, out vector< Role::Privilege > privileges)
Get information and a list of granted privileges for a user.
int updateAccountFull(in string password, in UserInfo info)
Update user information.
int setAccountPassword(in string password)
Set the account password.
int setPreferences(in Preferences prefs)
Sets the user preferences.
UserCapabilities getCapabilities()
Gets the user capabilities.
User Management
Definition: Role.idl:12
PressureEnum
Preferred display unit for (air) pressure sensors.
Definition: User.idl:74
@ PASCAL
Pascal.
Definition: User.idl:75
@ PSI
pound-force per square inch
Definition: User.idl:76
SnmpV3PrivProto
SNMPv3 privacy protocol.
Definition: User.idl:31
@ AES256_3DES
Use AES256 encryption with 3DES/Reeder key extension algorithm.
Definition: User.idl:37
@ AES128
Use AES128 encryption.
Definition: User.idl:33
@ AES192_3DES
Use AES192 encryption with 3DES/Reeder key extension algorithm.
Definition: User.idl:36
@ AES192
Use AES192 encryption with Blumenthal key extension algorithm.
Definition: User.idl:34
@ AES256
Use AES256 encryption with Blumenthal key extension algorithm.
Definition: User.idl:35
@ DES
Use DES encryption.
Definition: User.idl:32
SnmpV3AuthProto
SNMPv3 authentication protocol.
Definition: User.idl:21
@ SHA224
Use HMAC-SHA224-128 for authentication.
Definition: User.idl:24
@ SHA384
Use HMAC-SHA384-256 for authentication.
Definition: User.idl:26
@ SHA256
Use HMAC-SHA256-160 for authentication.
Definition: User.idl:25
@ SHA1
Use HMAC-SHA1-96 for authentication.
Definition: User.idl:23
@ SHA512
Use HMAC-SHA512-384 for authentication.
Definition: User.idl:27
@ MD5
Use HMAC-MD5-96 for authentication.
Definition: User.idl:22
TemperatureEnum
Preferred display unit for temperature sensors.
Definition: User.idl:62
@ DEG_F
Degrees Fahrenheit.
Definition: User.idl:64
@ DEG_C
Degrees Celsius.
Definition: User.idl:63
LengthEnum
Preferred display unit for length measurements, e.g.
Definition: User.idl:68
@ FEET
Feet.
Definition: User.idl:70
@ METER
Meters.
Definition: User.idl:69
SnmpV3SecLevel
SNMPv3 security level.
Definition: User.idl:14
@ NO_AUTH_NO_PRIV
No authentication and no privacy protocol.
Definition: User.idl:15
@ AUTH_PRIV
Use both, authentication and privacy protocol.
Definition: User.idl:17
@ AUTH_NO_PRIV
Use authentication but no privacy protocol.
Definition: User.idl:16
Auxiliary user information.
Definition: User.idl:55
string fullname
Full name.
Definition: User.idl:56
string telephone
Telephone number.
Definition: User.idl:57
string eMail
Email address.
Definition: User.idl:58
User preferences
Definition: User.idl:80
PressureEnum pressureUnit
Display unit for pressure sensors.
Definition: User.idl:83
TemperatureEnum temperatureUnit
Display unit for temperature sensors.
Definition: User.idl:81
LengthEnum lengthUnit
Display unit for length measurements.
Definition: User.idl:82
SNMPv3 settings.
Definition: User.idl:41
boolean haveAuthPassphrase
Authentication passphrase present.
Definition: User.idl:46
boolean enabled
SNMPv3 enabled.
Definition: User.idl:42
SnmpV3AuthProto authProtocol
Authentication protocol.
Definition: User.idl:44
string privPassphrase
Privacy passphrase; cannot be read back.
Definition: User.idl:51
SnmpV3SecLevel secLevel
Security level.
Definition: User.idl:43
boolean useAuthPassphraseAsPrivPassphrase
Use authentication passphrase as privacy passphrase.
Definition: User.idl:49
string authPassphrase
Authentication passphrase; cannot be read back.
Definition: User.idl:47
SnmpV3PrivProto privProtocol
Privacy protocol.
Definition: User.idl:48
boolean usePasswordAsAuthPassphrase
Use account password for SNMPv3 authentication.
Definition: User.idl:45
boolean havePrivPassphrase
Privacy passphrase present.
Definition: User.idl:50
User Capabilities Describe if certain operations can be performed for user.
Definition: User.idl:104
boolean canSetPreferences
User preferences are modifyable.
Definition: User.idl:106
boolean canSetPassword
User password is modifyable.
Definition: User.idl:105
User information
Definition: User.idl:87
AuxInfo auxInfo
Auxiliary user information.
Definition: User.idl:92
boolean enabled
true if the account is enabled
Definition: User.idl:88
boolean locked
true if the account cannot be deleted
Definition: User.idl:89
boolean needPasswordChange
true to force a password change on the next login
Definition: User.idl:91
boolean blocked
true if the account is blocked due to failed logins
Definition: User.idl:90
Preferences preferences
User preferences
Definition: User.idl:95
vector< int > roleIds
List of role ids for this account.
Definition: User.idl:96
string sshPublicKey
Public key for SSH access.
Definition: User.idl:94
SnmpV3Settings snmpV3Settings
SNMPv3 settings.
Definition: User.idl:93