Mercurial > hg > AnnotationManagerN4J
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 } |