handlers: permisison check for all pages + retrieve user-specific permissions for pages (if any)
此提交包含在:
@@ -21,7 +21,7 @@ SOFTWARE.
|
||||
#include "handlerallcategories.h"
|
||||
#include "../urlprovider.h"
|
||||
#include "../logger.h"
|
||||
Response HandlerAllCategories::handle(const Request &r)
|
||||
Response HandlerAllCategories::handleRequest(const Request &r)
|
||||
{
|
||||
auto categoryDao = this->database->createCategoryDao();
|
||||
QueryOption qo = queryOption(r);
|
||||
@@ -43,3 +43,13 @@ Response HandlerAllCategories::handle(const Request &r)
|
||||
response.setStatus(200);
|
||||
return response;
|
||||
}
|
||||
|
||||
std::string HandlerAllCategories::accessErrorMessage()
|
||||
{
|
||||
return "You don't have permission to list all categories";
|
||||
}
|
||||
|
||||
bool HandlerAllCategories::canAccess(const Permissions &perms)
|
||||
{
|
||||
return perms.canSeeCategoryList();
|
||||
}
|
||||
|
新增問題並參考
封鎖使用者