mirror of
https://github.com/Relintai/pandemonium_engine.git
synced 2024-11-24 01:47:20 +01:00
31 lines
613 B
C++
31 lines
613 B
C++
|
|
#include "web_permission.h"
|
|
|
|
#include "request.h"
|
|
|
|
bool WebPermission::activate(Request *request) {
|
|
request->active_permission.reference_ptr(this);
|
|
request->permissions = _get_permissions(request);
|
|
|
|
if (!request->can_view()) {
|
|
handle_view_permission_missing(request);
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
int WebPermission::_get_permissions(Request *request) {
|
|
return WEB_PERMISSION_ALL;
|
|
}
|
|
|
|
void WebPermission::handle_view_permission_missing(Request *request) {
|
|
request->send_error(HTTP_STATUS_CODE_404_NOT_FOUND);
|
|
}
|
|
|
|
WebPermission::WebPermission() :
|
|
Reference() {
|
|
}
|
|
|
|
WebPermission::~WebPermission() {
|
|
} |