Exemple #1
0
int
ccnet_user_manager_prepare (CcnetUserManager *manager)
{
    int ret;

#ifdef HAVE_LDAP
    if (try_load_ldap_settings (manager) < 0)
        return -1;
#endif

    int iter = g_key_file_get_integer (manager->session->keyf,
                                       "USER", "PASSWORD_HASH_ITERATIONS",
                                       NULL);
    if (iter <= 0)
        iter = DEFAULT_PASSWD_HASH_ITER;
    manager->passwd_hash_iter = iter;

    manager->userdb_path = g_build_filename (manager->session->config_dir,
                                             "user-db", NULL);
    ret = open_db(manager);
    if (ret < 0)
        return ret;

    manager->priv->cur_users = ccnet_user_manager_count_emailusers (manager);
    if (manager->priv->max_users != 0
        && manager->priv->cur_users > manager->priv->max_users) {
        ccnet_warning ("The number of users exceeds limit, max %d, current %d\n",
                       manager->priv->max_users, manager->priv->cur_users);
        return -1;
    }
    return 0;
}
Exemple #2
0
int
ccnet_user_manager_prepare (CcnetUserManager *manager)
{
    int ret;

#ifdef HAVE_LDAP
    if (try_load_ldap_settings (manager) < 0)
        return -1;
#endif

    manager->userdb_path = g_build_filename (manager->session->config_dir,
                                             "user-db", NULL);
    ret = open_db(manager);
    if (ret < 0)
        return ret;

    manager->priv->cur_users = ccnet_user_manager_count_emailusers (manager);
    if (manager->priv->max_users != 0
        && manager->priv->cur_users > manager->priv->max_users) {
        ccnet_warning ("The number of users exceeds limit, max %d, current %d\n",
                       manager->priv->max_users, manager->priv->cur_users);
        return -1;
    }
    return 0;
}
Exemple #3
0
int
ccnet_user_manager_prepare (CcnetUserManager *manager)
{
#ifdef HAVE_LDAP 
   if (try_load_ldap_settings (manager) < 0)
        return -1;
#endif

    manager->userdb_path = g_build_filename (manager->session->config_dir,
                                             "user-db", NULL);
    return open_db(manager);
}