Introducing HandlerConfig class to give handlers config values they need
这个提交包含在:
@ -117,7 +117,7 @@ int main(int argc, char **argv)
|
||||
|
||||
// TODO: quite ugly, anon-handling must be rethought
|
||||
auto userdao = database->createUserDao();
|
||||
std::optional<User> anon = userdao->find(config.anon_username);
|
||||
std::optional<User> anon = userdao->find(config.handlersConfig.anon_username);
|
||||
if(!anon)
|
||||
{
|
||||
throw std::runtime_error("No such anon user in database");
|
||||
@ -126,7 +126,7 @@ int main(int argc, char **argv)
|
||||
{
|
||||
throw std::runtime_error("Anon user cannot be enabled");
|
||||
}
|
||||
anon->permissions = config.anon_permissions;
|
||||
anon->permissions = config.handlersConfig.anon_permissions;
|
||||
userdao->save(anon.value());
|
||||
User::setAnon(anon.value());
|
||||
|
||||
@ -135,7 +135,7 @@ int main(int argc, char **argv)
|
||||
|
||||
auto cache = createCache(config.configVarResolver);
|
||||
cache->clear();
|
||||
RequestWorker requestWorker(*database, siteTemplate, urlprovider, *cache);
|
||||
RequestWorker requestWorker(config.handlersConfig, *database, siteTemplate, urlprovider, *cache);
|
||||
|
||||
auto interface = createGateway(config);
|
||||
|
||||
|
在新工单中引用
屏蔽一个用户