comparison src/main/java/de/mpiwg/itgroup/annotations/restlet/AnnotatorAnnotationsByResources.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
36 import org.restlet.ext.json.JsonRepresentation; 36 import org.restlet.ext.json.JsonRepresentation;
37 import org.restlet.representation.Representation; 37 import org.restlet.representation.Representation;
38 import org.restlet.resource.Get; 38 import org.restlet.resource.Get;
39 39
40 import de.mpiwg.itgroup.annotations.Annotation; 40 import de.mpiwg.itgroup.annotations.Annotation;
41 import de.mpiwg.itgroup.annotations.Annotation.Action;
41 import de.mpiwg.itgroup.annotations.Person; 42 import de.mpiwg.itgroup.annotations.Person;
42 import de.mpiwg.itgroup.annotations.neo4j.AnnotationStore; 43 import de.mpiwg.itgroup.annotations.neo4j.AnnotationStore;
43 import de.mpiwg.itgroup.annotations.restlet.utils.JSONObjectComparator; 44 import de.mpiwg.itgroup.annotations.restlet.utils.JSONObjectComparator;
44 45
45 /** 46 /**
87 // JSONArray results = new JSONArray(); 88 // JSONArray results = new JSONArray();
88 ArrayList<JSONObject> results = new ArrayList<JSONObject>(); 89 ArrayList<JSONObject> results = new ArrayList<JSONObject>();
89 90
90 for (Annotation annot : annotations) { 91 for (Annotation annot : annotations) {
91 // check permission 92 // check permission
92 if (!annot.isActionAllowed("read", authUser, store)) 93 if (!annot.isActionAllowed(Action.read, authUser, store))
93 continue; 94 continue;
94 95
95 JSONObject jo = createAnnotatorJson(annot, false); 96 JSONObject jo = createAnnotatorJson(annot, false);
96 results.add(jo); 97 results.add(jo);
97 } 98 }