James Moger
2011-05-26 2a7306a1d92522569a8bb6e5a7c0bcdd5cf4cfaa
src/com/gitblit/wicket/AuthorizationStrategy.java
@@ -25,7 +25,8 @@
import com.gitblit.wicket.models.UserModel;
import com.gitblit.wicket.pages.RepositoriesPage;
public class AuthorizationStrategy extends AbstractPageAuthorizationStrategy implements IUnauthorizedComponentInstantiationListener {
public class AuthorizationStrategy extends AbstractPageAuthorizationStrategy implements
      IUnauthorizedComponentInstantiationListener {
   public AuthorizationStrategy() {
   }
@@ -34,9 +35,9 @@
   @Override
   protected boolean isPageAuthorized(Class pageClass) {
      if (BasePage.class.isAssignableFrom(pageClass)) {
         boolean authenticateView = GitBlit.self().settings().getBoolean(Keys.web.authenticateViewPages, true);
         boolean authenticateAdmin = GitBlit.self().settings().getBoolean(Keys.web.authenticateAdminPages, true);
         boolean allowAdmin = GitBlit.self().settings().getBoolean(Keys.web.allowAdministration, true);
         boolean authenticateView = GitBlit.getBoolean(Keys.web.authenticateViewPages, true);
         boolean authenticateAdmin = GitBlit.getBoolean(Keys.web.authenticateAdminPages, true);
         boolean allowAdmin = GitBlit.getBoolean(Keys.web.allowAdministration, true);
         
         GitBlitWebSession session = GitBlitWebSession.get();         
         if (authenticateView && !session.isLoggedIn()) {
@@ -51,7 +52,7 @@
               if (authenticateAdmin) {
                  // authenticate admin
                  if (user != null) {
                     return user.canAdmin();
                     return user.canAdmin;
                  }
                  return false;
               } else {
@@ -71,10 +72,11 @@
   public void onUnauthorizedInstantiation(Component component) {
      if (component instanceof BasePage) {
         GitBlitWebSession session = GitBlitWebSession.get();
         if (!session.isLoggedIn())
         if (!session.isLoggedIn()) {
            throw new RestartResponseAtInterceptPageException(LoginPage.class);
         else
         } else {
            throw new RestartResponseAtInterceptPageException(RepositoriesPage.class);
      }
   }
}
}