package fi.otavanopisto.muikku.plugins.announcer; import javax.ejb.Stateful; import javax.enterprise.context.RequestScoped; import javax.inject.Inject; import javax.inject.Named; import org.ocpsoft.rewrite.annotation.Join; import org.ocpsoft.rewrite.annotation.RequestAction; import fi.otavanopisto.muikku.jsf.NavigationRules; import fi.otavanopisto.muikku.model.users.UserEntity; import fi.otavanopisto.muikku.session.SessionController; @Named @Stateful @RequestScoped @Join (path = "/announcer", to = "/jsf/announcer/index.jsf") public class AnnouncerBackingBean { @Inject private SessionController sessionController; @RequestAction public String init() { UserEntity userEntity = sessionController.getLoggedUserEntity(); if (userEntity == null) { return NavigationRules.ACCESS_DENIED; } if (!sessionController.hasEnvironmentPermission(AnnouncerPermissions.ANNOUNCER_TOOL)) { return NavigationRules.ACCESS_DENIED; } return null; } public boolean getCanPublishEnvironment() { return sessionController.hasEnvironmentPermission(AnnouncerPermissions.CREATE_ANNOUNCEMENT); } public boolean getCanPublishGroups() { return sessionController.hasEnvironmentPermission(AnnouncerPermissions.CREATE_ANNOUNCEMENT); } }