/** * Ajoute dans les queries si demande (WikittyQuery#checkAuthorisation) ou si * necessaire (WikittyQuery commence par un Select) une condition supplementaire * qui filtre les objets remontes en fonction de ce qu'a le droit l'utilisateur * courant. * @param securityToken * @param queries * @return */ @Override public List<Map<String, Object>> findByQuery(String securityToken, List<WikittyQuery> queries) { List<WikittyQuery> qs = new ArrayList<WikittyQuery>(queries.size()); for (WikittyQuery q : queries) { if (q != null && q.isCheckAuthorisation()) { q = addAuthorisationCondition(q); } qs.add(q); } return super.findByQuery(securityToken, qs); }
/** * Ajoute dans les queries si demande (WikittyQuery#checkAuthorisation) ou si * necessaire (WikittyQuery commence par un Select) une condition supplementaire * qui filtre les objets remontes en fonction de ce qu'a le droit l'utilisateur * courant. * @param securityToken * @param queries * @return */ @Override public List<WikittyQueryResult<Map<String, Object>>> findAllByQuery( String securityToken, List<WikittyQuery> queries) { List<WikittyQuery> qs = new ArrayList<WikittyQuery>(queries.size()); for (WikittyQuery q : queries) { if (q != null && q.isCheckAuthorisation()) { q = addAuthorisationCondition(q); } qs.add(q); } return super.findAllByQuery(securityToken, qs); }
/** * Ajoute dans filter (si non null) et si demande (WikittyQuery#checkAuthorisation) * une condition supplementaire qui filtre les objets remontes en fonction * de ce qu'a le droit l'utilisateur courant. * * @param securityToken * @param queries * @return */ @Override public WikittyQueryResultTreeNode<String> findTreeNode( String securityToken, String wikittyId, int depth, boolean count, WikittyQuery filter) { if (filter != null && filter.isCheckAuthorisation()) { filter = addAuthorisationCondition(filter); } return super.findTreeNode(securityToken, wikittyId, depth, count, filter); }