James Moger
2013-10-15 e1908933fa9968b11e9ea03d88730aee3140534b
src/main/java/com/gitblit/WindowsUserService.java
@@ -36,7 +36,7 @@
/**
 * Implementation of a Windows user service.
 *
 *
 * @author James Moger
 */
public class WindowsUserService extends GitblitUserService {
@@ -44,7 +44,7 @@
    private final Logger logger = LoggerFactory.getLogger(WindowsUserService.class);
    private IStoredSettings settings;
    private IWindowsAuthProvider waffle;
    public WindowsUserService() {
@@ -60,7 +60,7 @@
        serviceImpl = createUserService(realmFile);
        logger.info("Windows User Service backed by " + serviceImpl.toString());
        waffle = new WindowsAuthProviderImpl();
        IWindowsComputer computer = waffle.getCurrentComputer();
        logger.info("      name = " + computer.getComputerName());
@@ -68,7 +68,7 @@
        logger.info("  memberOf = " + computer.getMemberOf());
        //logger.info("  groups     = " + Arrays.asList(computer.getGroups()));
    }
    protected String describeJoinStatus(String value) {
       if ("NetSetupUnknownStatus".equals(value)) {
          return "unknown";
@@ -101,7 +101,7 @@
    public boolean supportsTeamMembershipChanges() {
        return true;
    }
    @Override
   protected AccountType getAccountType() {
      return AccountType.WINDOWS;
@@ -150,7 +150,7 @@
         identity.dispose();
         return null;
      }
        UserModel user = getUserModel(username);
        if (user == null)   // create user object for new authenticated user
           user = new UserModel(username.toLowerCase());
@@ -174,12 +174,12 @@
          for (IWindowsAccount group : identity.getGroups()) {
             groupNames.add(group.getFqn());
        }
        if (groupNames.contains("BUILTIN\\Administrators")) {
           // local administrator
           user.canAdmin = true;
        }
        // TODO consider mapping Windows groups to teams
        // push the changes to the backing user service
@@ -188,7 +188,7 @@
        // cleanup resources
        identity.dispose();
        return user;
    }
}