26 #ifndef ENABLE_LDAP_AUTH
48 gchar *role_attribute;
49 gchar **role_admin_values;
50 gchar **role_user_values;
51 gchar *ruletype_attribute;
52 gchar *rule_attribute;
53 gboolean allow_plaintext;
57 typedef struct ldap_auth_info *ldap_auth_info_t;
60 ldap_auth_info_t ldap_auth_info_new (
const gchar * ldap_host,
61 const gchar * auth_dn,
62 const gchar * role_attribute,
63 gchar ** role_user_values,
64 gchar ** role_admin_values,
65 const gchar * ruletype_attribute,
66 const gchar * rule_attribute,
67 gboolean allow_plaintext);
69 void ldap_auth_info_free (ldap_auth_info_t info);
71 int ldap_authenticate (
const gchar * username,
const gchar * password,
75 ldap_auth_query_role (LDAP * ldap, ldap_auth_info_t auth_info,
const gchar * dn);
78 ldap_auth_query_rules (LDAP * ldap, ldap_auth_info_t auth_info,
79 const gchar * dn,
const gchar * username);
81 ldap_auth_info_t ldap_auth_info_from_key_file (GKeyFile * keyfile,
85 ldap_auth_query (LDAP* ldap,
const gchar* dn,
const gchar* filter,
86 const gchar* attribute);
89 ldap_auth_bind (
const gchar * host,
const gchar * userdn,
90 const gchar * password, gboolean force_starttls);
93 ldap_auth_bind_query (
const gchar* host,
95 const gchar* username,
96 const gchar* password,
99 const gchar* attribute);