handlers: permisison check for all pages + retrieve user-specific permissions for pages (if any)
Bu işleme şunda yer alıyor:
@@ -20,7 +20,7 @@ SOFTWARE.
|
||||
*/
|
||||
#include "handlercategory.h"
|
||||
|
||||
Response HandlerCategory::handle(const Request &r)
|
||||
Response HandlerCategory::handleRequest(const Request &r)
|
||||
{
|
||||
try
|
||||
{
|
||||
@@ -48,3 +48,13 @@ Response HandlerCategory::handle(const Request &r)
|
||||
return errorResponse("Error", "An unknown error occured");
|
||||
}
|
||||
}
|
||||
|
||||
std::string HandlerCategory::accessErrorMessage()
|
||||
{
|
||||
return "You don't have permission to view categories";
|
||||
}
|
||||
|
||||
bool HandlerCategory::canAccess(const Permissions &perms)
|
||||
{
|
||||
return perms.canRead(); // TODO: we may need a more specific permission
|
||||
}
|
||||
|
Yeni konuda referans
Bir kullanıcı engelle