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