comparison src/main/java/de/mpiwg/itgroup/annotations/restlet/AnnotatorAnnotationsByTags.java @ 105:7417f5915181 default tip

check admin permission before changing permissions. Enum for typesafe actions.
author casties
date Fri, 10 Feb 2017 15:45:35 +0100
parents cf44d9e1a4a7
children
comparison
equal deleted inserted replaced
104:e953327d66bb 105:7417f5915181
35 import org.restlet.ext.json.JsonRepresentation; 35 import org.restlet.ext.json.JsonRepresentation;
36 import org.restlet.representation.Representation; 36 import org.restlet.representation.Representation;
37 import org.restlet.resource.Get; 37 import org.restlet.resource.Get;
38 38
39 import de.mpiwg.itgroup.annotations.Annotation; 39 import de.mpiwg.itgroup.annotations.Annotation;
40 import de.mpiwg.itgroup.annotations.Annotation.Action;
40 import de.mpiwg.itgroup.annotations.Person; 41 import de.mpiwg.itgroup.annotations.Person;
41 import de.mpiwg.itgroup.annotations.neo4j.AnnotationStore; 42 import de.mpiwg.itgroup.annotations.neo4j.AnnotationStore;
42 import de.mpiwg.itgroup.annotations.restlet.utils.JSONObjectComparator; 43 import de.mpiwg.itgroup.annotations.restlet.utils.JSONObjectComparator;
43 44
44 /** 45 /**
76 // JSONArray results = new JSONArray(); 77 // JSONArray results = new JSONArray();
77 ArrayList<JSONObject> results = new ArrayList<JSONObject>(); 78 ArrayList<JSONObject> results = new ArrayList<JSONObject>();
78 79
79 for (Annotation annot : annotations) { 80 for (Annotation annot : annotations) {
80 // check permission 81 // check permission
81 if (!annot.isActionAllowed("read", authUser, store)) 82 if (!annot.isActionAllowed(Action.read, authUser, store))
82 continue; 83 continue;
83 84
84 JSONObject jo = createAnnotatorJson(annot, false); 85 JSONObject jo = createAnnotatorJson(annot, false);
85 results.add(jo); 86 results.add(jo);
86 } 87 }