public boolean check(Adaptable context) { Principal principal = context.getAdapter(Principal.class); if (principal == null) { return false; } return username.equals(principal.getName()); }
public boolean check(Adaptable context) { CoreSession session = context.getAdapter(CoreSession.class); DocumentModel doc = context.getAdapter(DocumentModel.class); return session.hasPermission(doc.getRef(), perm); }
public boolean check(Adaptable context) { Principal p = context.getAdapter(Principal.class); if (p instanceof NuxeoPrincipal) { return ((NuxeoPrincipal) p).isMemberOf(group); } return false; }
public boolean check(Adaptable context) { Principal p = context.getAdapter(Principal.class); if (p instanceof NuxeoPrincipal) { return ((NuxeoPrincipal) p).isAdministrator() == isAdministrator; } return false; }
public boolean check(Adaptable context) { return context.getAdapter(DocumentModel.class).getType().equals(type); }
public boolean check(Adaptable context) { return context.getAdapter(DocumentModel.class).hasSchema(schema); }
public boolean check(Adaptable context) { return context.getAdapter(DocumentModel.class).hasFacet(facet); }
public boolean check(Adaptable context) { try { if (engine == null) { comp = compile(type, script); } Bindings bindings = new SimpleBindings(); bindings.put("Context", context); bindings.put("doc", context.getAdapter(DocumentModel.class)); bindings.put("session", context.getAdapter(CoreSession.class)); bindings.put("principal", context.getAdapter(Principal.class)); Object result = null; if (comp != null) { result = comp.eval(bindings); if (result == null) { result = bindings.get("__result__"); } } else { result = engine.eval(new StringReader(script), bindings); } return booleanValue(result); } catch (ScriptException e) { log.error(e, e); return false; } }