Ignore:
Timestamp:
Jul 13, 2012, 6:41:02 PM (12 years ago)
Author:
casties
Branch:
default
Message:

permissions mostly work. need more server-side checking.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/main/java/de/mpiwg/itgroup/annotations/restlet/AnnotatorResourceImpl.java

    r10 r14  
    141141        Form requestHeaders = (Form) getRequest().getAttributes().get("org.restlet.http.headers");
    142142        String authToken = requestHeaders.getFirstValue("x-annotator-auth-token", true);
     143        if (authToken == null) return null;
    143144        // decode token first to get consumer key
    144145        JsonToken token = new JsonTokenParser(null, null).deserialize(authToken);
     
    178179     *
    179180     * @param annot
     181     * @param forAnonymous TODO
    180182     * @return
    181183     */
    182     public JSONObject createAnnotatorJson(Annotation annot) {
     184    public JSONObject createAnnotatorJson(Annotation annot, boolean forAnonymous) {
    183185        // return user as a JSON object (otherwise just as string)
    184186        boolean makeUserObject = true;
     
    233235            if (adminPerm != null) {
    234236                adminPerms.put(adminPerm.getIdString());
     237            } else if (forAnonymous) {
     238                // set something because its not allowed for anonymous
     239                adminPerms.put("not-you");
    235240            }
    236241            // delete
     
    240245            if (deletePerm != null) {
    241246                deletePerms.put(deletePerm.getIdString());
     247            } else if (forAnonymous) {
     248                // set something because its not allowed for anonymous
     249                deletePerms.put("not-you");
    242250            }
    243251            // update
     
    247255            if (updatePerm != null) {
    248256                updatePerms.put(updatePerm.getIdString());
     257            } else if (forAnonymous) {
     258                // set something because its not allowed for anonymous
     259                updatePerms.put("not-you");
    249260            }
    250261            // read
Note: See TracChangeset for help on using the changeset viewer.