public boolean isWhitelisted(String container, String gadgetUrl) { if (isWhitelistingEnabled(container)) { return hasGadgetAdminData(container, gadgetUrl); } else { // If the white list checking is not enabled just assume it is there return true; } }
public boolean isAllowedFeature(Feature feature, Gadget gadget) { String container = getSafeContainerFromGadget(gadget); String gadgetUrl = getSafeGadgetUrlFromGadget(gadget); if (container == null || gadgetUrl == null) { return false; } if (!isFeatureAdminEnabled(container)) { return true; } if (!hasGadgetAdminData(container, gadgetUrl)) { // If feature administration is not enabled assume the feature is allowed return false; } GadgetAdminData gadgetAdminData = getGadgetAdminData(container, gadgetUrl); FeatureAdminData featureAdminData = gadgetAdminData.getFeatureAdminData(); String featureName = feature.getName(); switch (featureAdminData.getType()) { case BLACKLIST: return !featureAdminData.getFeatures().contains(featureName); case WHITELIST: default: return featureAdminData.getFeatures().contains(featureName); } }
try { FeatureRegistry featureRegistry = featureRegistryProvider.get(context.getRepository()); if (!hasGadgetAdminData(container, gadgetUrl)) { return false;