handlers: permisison check for all pages + retrieve user-specific permissions for pages (if any)
Tento commit je obsažen v:
@@ -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";
|
||||
}
|
||||
|
Odkázat v novém úkolu
Zablokovat Uživatele