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

此提交包含在:
2019-05-03 15:59:29 +02:00
父節點 e87c3a0f4d
當前提交 7630301168
共有 23 個檔案被更改,包括 167 行新增34 行删除

查看文件

@@ -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";
}