Esempio n. 1
0
 public void checkAccess(NuxeoPrincipal principal, String docAcl) {
   try {
     JSONObject docAclJson = new JSONObject(docAcl);
     JSONArray acl = docAclJson.getJSONObject("fields").getJSONArray("ecm:acl");
     String[] principals = SecurityService.getPrincipalsToCheck(principal);
     for (int i = 0; i < acl.length(); i++)
       for (String name : principals) {
         if (name.equals(acl.getString(i))) {
           return;
         }
       }
   } catch (JSONException e) {
     // throw a securityException
   }
   throw new SecurityException("Unauthorized access");
 }