Legrand / Raritan / Server Technology Xerus™ JSON-RPC API
|
LDAP server configuration interface. More...
Classes | |
struct | ServerSettings |
Server settings. More... | |
Public Types | |
enum | ServerType { ACTIVE_DIRECTORY , OPEN_LDAP } |
LDAP server type. More... | |
enum | SecurityProtocol { SEC_PROTO_NONE , SEC_PROTO_SSL , SEC_PROTO_STARTTLS } |
LDAP server type. More... | |
Public Member Functions | |
vector< ServerSettings > | getLdapServers () |
Get a list of LDAP server settings. | |
int | setLdapServers (in vector< ServerSettings > serverList) |
Sets a list of LDAP servers. | |
int | testLdapServer (in string username, in string password, in ServerSettings settings, out string diagMsg) |
Tests an LDAP server configuration. | |
Public Attributes | |
constant int | ERR_CYCLIC_DEP = 1 |
Cyclic dependency in server list. | |
constant int | ERR_INVALID_CFG = 2 |
The server configuration is invalid. | |
constant int | ERR_SERVER_UNSPECIFIED = 1 |
Unspecified error. | |
constant int | ERR_SERVER_UNREACHABLE = 3 |
LDAP server could not be contacted. | |
constant int | ERR_AUTHENTICATION_FAILED = 4 |
User could not be authenticated. | |
constant int | ERR_NO_ROLES = 5 |
No roles are defined for the user. | |
constant int | ERR_NO_KNOWN_ROLES = 6 |
No known rules are defined for the user. | |
LDAP server configuration interface.
Definition at line 10 of file LdapManager.idl.
LDAP server type.
Enumerator | |
---|---|
SEC_PROTO_NONE | no security protocol |
SEC_PROTO_SSL | use SSL |
SEC_PROTO_STARTTLS | use STARTTLS |
Definition at line 19 of file LdapManager.idl.
LDAP server type.
Enumerator | |
---|---|
ACTIVE_DIRECTORY | Active directory. |
OPEN_LDAP | OpenLDAP. |
Definition at line 13 of file LdapManager.idl.
vector< ServerSettings > auth::LdapManager::getLdapServers | ( | ) |
Get a list of LDAP server settings.
int auth::LdapManager::setLdapServers | ( | in vector< ServerSettings > | serverList | ) |
Sets a list of LDAP servers.
Any existing LDAP Server configuration will be cleared / overwritten.
ERR_CYCLIC_DEP
in case of cyclic dependency ERR_INVALID_CFG
in case of invalid configuration int auth::LdapManager::testLdapServer | ( | in string | username, |
in string | password, | ||
in ServerSettings | settings, | ||
out string | diagMsg | ||
) |
Tests an LDAP server configuration.
ERR_SERVER_UNSPECIFIED
an unspecified error occurred ERR_INVALID_CFG
LDAP server configuration is invalid (reused from setLdapServers) ERR_SERVER_UNREACHABLE
LDAP server could not be contacted ERR_AUTHENTICATION_FAILED
user could not be authenticated ERR_NO_ROLES
no roles are defined for the user ERR_NO_KNOWN_ROLES
no known roles are defined for the user constant int auth::LdapManager::ERR_AUTHENTICATION_FAILED = 4 |
User could not be authenticated.
Definition at line 73 of file LdapManager.idl.
constant int auth::LdapManager::ERR_CYCLIC_DEP = 1 |
Cyclic dependency in server list.
Definition at line 59 of file LdapManager.idl.
constant int auth::LdapManager::ERR_INVALID_CFG = 2 |
The server configuration is invalid.
Definition at line 60 of file LdapManager.idl.
constant int auth::LdapManager::ERR_NO_KNOWN_ROLES = 6 |
No known rules are defined for the user.
Definition at line 75 of file LdapManager.idl.
constant int auth::LdapManager::ERR_NO_ROLES = 5 |
No roles are defined for the user.
Definition at line 74 of file LdapManager.idl.
constant int auth::LdapManager::ERR_SERVER_UNREACHABLE = 3 |
LDAP server could not be contacted.
Definition at line 72 of file LdapManager.idl.
constant int auth::LdapManager::ERR_SERVER_UNSPECIFIED = 1 |
Unspecified error.
Definition at line 71 of file LdapManager.idl.