Search in sources :

Example 1 with CatalogSiteDef

use of org.olat.repository.site.CatalogSiteDef in project OpenOLAT by OpenOLAT.

the class CatalogContextEntryControllerCreator method isCatalogSiteVisible.

private boolean isCatalogSiteVisible(UserRequest ureq) {
    if (repositoryModule.isCatalogEnabled() && repositoryModule.isCatalogSiteEnabled()) {
        try {
            CatalogSiteDef siteDef = CoreSpringFactory.getImpl(CatalogSiteDef.class);
            SiteDefinitions siteDefinitions = CoreSpringFactory.getImpl(SiteDefinitions.class);
            SiteConfiguration config = siteDefinitions.getConfigurationSite(siteDef);
            if (config != null && StringHelper.containsNonWhitespace(config.getSecurityCallbackBeanId())) {
                String secCallbackBeanId = config.getSecurityCallbackBeanId();
                Object siteSecCallback = CoreSpringFactory.getBean(secCallbackBeanId);
                if (siteSecCallback instanceof SiteSecurityCallback && !((SiteSecurityCallback) siteSecCallback).isAllowedToLaunchSite(ureq)) {
                    return false;
                }
            }
        } catch (Exception e) {
            log.error("Cannot find if the user is allowed to launch the catalog.", e);
        }
        return true;
    } else {
        return false;
    }
}
Also used : SiteSecurityCallback(org.olat.core.gui.control.navigation.SiteSecurityCallback) CatalogSiteDef(org.olat.repository.site.CatalogSiteDef) SiteConfiguration(org.olat.core.gui.control.navigation.SiteConfiguration) SiteDefinitions(org.olat.core.gui.control.navigation.SiteDefinitions)

Example 2 with CatalogSiteDef

use of org.olat.repository.site.CatalogSiteDef in project openolat by klemens.

the class CatalogContextEntryControllerCreator method isCatalogSiteVisible.

private boolean isCatalogSiteVisible(UserRequest ureq) {
    if (repositoryModule.isCatalogEnabled() && repositoryModule.isCatalogSiteEnabled()) {
        try {
            CatalogSiteDef siteDef = CoreSpringFactory.getImpl(CatalogSiteDef.class);
            SiteDefinitions siteDefinitions = CoreSpringFactory.getImpl(SiteDefinitions.class);
            SiteConfiguration config = siteDefinitions.getConfigurationSite(siteDef);
            if (config != null && StringHelper.containsNonWhitespace(config.getSecurityCallbackBeanId())) {
                String secCallbackBeanId = config.getSecurityCallbackBeanId();
                Object siteSecCallback = CoreSpringFactory.getBean(secCallbackBeanId);
                if (siteSecCallback instanceof SiteSecurityCallback && !((SiteSecurityCallback) siteSecCallback).isAllowedToLaunchSite(ureq)) {
                    return false;
                }
            }
        } catch (Exception e) {
            log.error("Cannot find if the user is allowed to launch the catalog.", e);
        }
        return true;
    } else {
        return false;
    }
}
Also used : SiteSecurityCallback(org.olat.core.gui.control.navigation.SiteSecurityCallback) CatalogSiteDef(org.olat.repository.site.CatalogSiteDef) SiteConfiguration(org.olat.core.gui.control.navigation.SiteConfiguration) SiteDefinitions(org.olat.core.gui.control.navigation.SiteDefinitions)

Aggregations

SiteConfiguration (org.olat.core.gui.control.navigation.SiteConfiguration)2 SiteDefinitions (org.olat.core.gui.control.navigation.SiteDefinitions)2 SiteSecurityCallback (org.olat.core.gui.control.navigation.SiteSecurityCallback)2 CatalogSiteDef (org.olat.repository.site.CatalogSiteDef)2