int e;
struct vector v[1];
+ vector_init(v);
WITH_TRANSACTION(trackdb_listkeys(trackdb_tagsdb, v, tid));
return v->vec;
}
if(!strcmp(user, "root"))
rights = "all";
else if(trusted(user))
- rights = rights_string(default_rights()|RIGHT_ADMIN);
+ rights = rights_string(config->default_rights|RIGHT_ADMIN|RIGHT_RESCAN);
else
- rights = rights_string(default_rights());
+ rights = rights_string(config->default_rights);
return create_user(user, password, rights, 0/*email*/, tid, DB_NOOVERWRITE);
}
* Only works if running as a user that can read the database!
*
* If the user exists but has no password, "" is returned.
- *
- * If the user was created with 'register' and has not yet been confirmed then
- * NULL is still returned.
*/
const char *trackdb_get_password(const char *user) {
int e;
WITH_TRANSACTION(trackdb_getdata(trackdb_usersdb, user, &k, tid));
if(e)
return 0;
- if(kvp_get(k, "confirmation"))
- return 0;
password = kvp_get(k, "password");
return password ? password : "";
}