26 #ifndef ENABLE_LDAP_AUTH
48 gchar *role_attribute;
49 gchar **role_admin_values;
50 gchar **role_observer_values;
51 gchar **role_user_values;
52 gchar *ruletype_attribute;
53 gchar *rule_attribute;
54 gboolean allow_plaintext;
58 typedef struct ldap_auth_info *ldap_auth_info_t;
60 gboolean ldap_auth_dn_is_good (
const gchar * authdn);
62 ldap_auth_info_t ldap_auth_info_new (
const gchar * ldap_host,
63 const gchar * auth_dn,
64 const gchar * role_attribute,
65 gchar ** role_user_values,
66 gchar ** role_admin_values,
67 gchar ** role_observer_values,
68 const gchar * ruletype_attribute,
69 const gchar * rule_attribute,
70 gboolean allow_plaintext,
73 void ldap_auth_info_free (ldap_auth_info_t info);
75 gchar* ldap_auth_info_auth_dn (
const ldap_auth_info_t info,
76 const gchar* username);
78 int ldap_authenticate (
const gchar * username,
const gchar * password,
82 ldap_auth_query_role (LDAP * ldap, ldap_auth_info_t auth_info,
const gchar * dn);
85 ldap_auth_query_rules (LDAP * ldap, ldap_auth_info_t auth_info,
86 const gchar * dn,
const gchar * username);
88 ldap_auth_info_t ldap_auth_info_from_key_file (GKeyFile * keyfile,
92 ldap_auth_query (LDAP* ldap,
const gchar* dn,
const gchar* filter,
93 const gchar* attribute);
96 ldap_auth_bind (
const gchar * host,
const gchar * userdn,
97 const gchar * password, gboolean force_starttls);
100 ldap_auth_bind_query (
const gchar* host,
102 const gchar* username,
103 const gchar* password,
106 const gchar* attribute);
109 ldap_user_exists (
const gchar *,
void *);