handlers: permisison check for all pages + retrieve user-specific permissions for pages (if any)

Tento commit je obsažen v:
2019-05-03 15:59:29 +02:00
rodič e87c3a0f4d
revize 7630301168
23 změnil soubory, kde provedl 167 přidání a 34 odebrání

Zobrazit soubor

@@ -19,7 +19,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
#include "handlersearch.h"
Response HandlerSearch::handle(const Request &r)
Response HandlerSearch::handleRequest(const Request &r)
{
Response response;
std::string q = r.get("q");
@@ -61,3 +61,13 @@ Response HandlerSearch::handle(const Request &r)
return errorResponse("Technical Error", "The system failed to perform your search");
}
}
bool HandlerSearch::canAccess(const Permissions &perms)
{
return perms.canSearch();
}
std::string HandlerSearch::accessErrorMessage()
{
return "You are not allowed to search this wiki";
}