James Moger
2014-11-04 4e84166db5c5538e3984d9d2d6bb1f9902e65ee0
src/main/java/com/gitblit/auth/AuthenticationProvider.java
@@ -21,6 +21,7 @@
import org.slf4j.LoggerFactory;
import com.gitblit.Constants.AccountType;
import com.gitblit.Constants.Role;
import com.gitblit.IStoredSettings;
import com.gitblit.manager.IRuntimeManager;
import com.gitblit.manager.IUserManager;
@@ -100,6 +101,8 @@
   public abstract void setup();
   public abstract void stop();
   public abstract UserModel authenticate(String username, char[] password);
   public abstract AccountType getAccountType();
@@ -136,6 +139,24 @@
    */
   public abstract boolean supportsTeamMembershipChanges();
   /**
    * Returns true if the user's role can be changed.
    *
    * @param user
    * @param role
    * @return true if the user's role can be changed
    */
   public abstract boolean supportsRoleChanges(UserModel user, Role role);
   /**
    * Returns true if the team's role can be changed.
    *
    * @param user
    * @param role
    * @return true if the team's role can be changed
    */
   public abstract boolean supportsRoleChanges(TeamModel team, Role role);
    @Override
    public String toString() {
       return getServiceName() + " (" + getClass().getName() + ")";
@@ -145,6 +166,11 @@
       protected UsernamePasswordAuthenticationProvider(String serviceName) {
          super(serviceName);
       }
       @Override
      public void stop() {
      }
    }
    public static class NullProvider extends AuthenticationProvider {
@@ -155,6 +181,11 @@
      @Override
      public void setup() {
      }
      @Override
      public void stop() {
      }
@@ -187,5 +218,16 @@
      public boolean supportsTeamMembershipChanges() {
         return true;
      }
      @Override
      public boolean supportsRoleChanges(UserModel user, Role role) {
         return true;
      }
      @Override
      public boolean supportsRoleChanges(TeamModel team, Role role) {
         return true;
      }
    }
}