public void visit(StoredProcedure obj) { validateEntitlements(obj); }
public void visit(Update obj) { validateEntitlements(obj); }
public void visit(StoredProcedure obj) { validateEntitlements(obj); }
public void visit(Update obj) { validateEntitlements(obj); }
/** * Validate query entitlements */ protected void validateEntitlements(StoredProcedure obj) { validateEntitlements(Arrays.asList(obj.getGroup()), DataPolicy.PermissionType.EXECUTE, Context.STORED_PROCEDURE); }
/** * Validate query entitlements */ protected void validateEntitlements(StoredProcedure obj) { validateEntitlements(Arrays.asList(obj.getGroup()), DataPolicy.PermissionType.EXECUTE, Context.STORED_PROCEDURE); }
/** * Validate query entitlements */ protected void validateEntitlements(StoredProcedure obj) { validateEntitlements(Arrays.asList(obj.getGroup()), DataPolicy.PermissionType.EXECUTE, Context.STORED_PROCEDURE); }
@Override public void visit(AlterView obj) { validateEntitlements(Arrays.asList(obj.getTarget()), DataPolicy.PermissionType.ALTER, Context.ALTER); }
@Override public void visit(AlterProcedure obj) { validateEntitlements(Arrays.asList(obj.getTarget()), DataPolicy.PermissionType.ALTER, Context.ALTER); }
@Override public void visit(AlterView obj) { validateEntitlements(Arrays.asList(obj.getTarget()), DataPolicy.PermissionType.ALTER, Context.ALTER); }
@Override public void visit(AlterView obj) { validateEntitlements(Arrays.asList(obj.getTarget()), DataPolicy.PermissionType.ALTER, Context.ALTER); }
@Override public void visit(AlterProcedure obj) { validateEntitlements(Arrays.asList(obj.getTarget()), DataPolicy.PermissionType.ALTER, Context.ALTER); }
@Override public void visit(AlterProcedure obj) { validateEntitlements(Arrays.asList(obj.getTarget()), DataPolicy.PermissionType.ALTER, Context.ALTER); }
@Override public void visit(ObjectTable objectTable) { String language = ObjectTable.DEFAULT_LANGUAGE; if (objectTable.getScriptingLanguage() != null) { language = objectTable.getScriptingLanguage(); } Map<String, LanguageObject> map = new HashMap<String, LanguageObject>(); map.put(language, objectTable); validateEntitlements(PermissionType.LANGUAGE, Context.QUERY, map); }
@Override public void visit(ObjectTable objectTable) { String language = ObjectTable.DEFAULT_LANGUAGE; if (objectTable.getScriptingLanguage() != null) { language = objectTable.getScriptingLanguage(); } Map<String, LanguageObject> map = new HashMap<String, LanguageObject>(); map.put(language, objectTable); validateEntitlements(PermissionType.LANGUAGE, Context.QUERY, map); }
@Override public void visit(ObjectTable objectTable) { String language = ObjectTable.DEFAULT_LANGUAGE; if (objectTable.getScriptingLanguage() != null) { language = objectTable.getScriptingLanguage(); } Map<String, LanguageObject> map = new HashMap<String, LanguageObject>(); map.put(language, objectTable); validateEntitlements(PermissionType.LANGUAGE, Context.QUERY, map); }
@Override public void visit(AlterTrigger obj) { validateEntitlements(Arrays.asList(obj.getTarget()), DataPolicy.PermissionType.ALTER, obj.isCreate()?Context.CREATE:Context.ALTER); }
@Override public void visit(AlterTrigger obj) { validateEntitlements(Arrays.asList(obj.getTarget()), DataPolicy.PermissionType.ALTER, obj.isCreate()?Context.CREATE:Context.ALTER); }
@Override public void visit(AlterTrigger obj) { validateEntitlements(Arrays.asList(obj.getTarget()), DataPolicy.PermissionType.ALTER, obj.isCreate()?Context.CREATE:Context.ALTER); }
/** * Validate delete entitlements */ protected void validateEntitlements(Delete obj) { // Check that all elements used in criteria have read permission if (obj.getCriteria() != null) { validateEntitlements( ElementCollectorVisitor.getElements(obj.getCriteria(), true), DataPolicy.PermissionType.READ, Context.DELETE); } // Check that all elements of group being deleted have delete permission validateEntitlements(Arrays.asList(obj.getGroup()), DataPolicy.PermissionType.DELETE, Context.DELETE); }