Browse Source

Fixed bug with adding new local users with external authentication

tags/v1.3.1
James Moger 10 years ago
parent
commit
34d1fdb4fe
2 changed files with 8 additions and 6 deletions
  1. 2
    1
      releases.moxie
  2. 6
    5
      src/main/java/com/gitblit/GitBlit.java

+ 2
- 1
releases.moxie View File

@@ -14,8 +14,9 @@ r18: {
- Fixed missing model class dependencies in Gitblit Manager build
- Fix for IE10 compatability mode
- Reset dashboard and activity commit cache on branch REWIND or DELETE
- Fixed bug with adding new local users with external authentication
changes:
- updated Chinese translation
- updated Chinese translation
additions: ~
dependencyChanges: ~
contributors:

+ 6
- 5
src/main/java/com/gitblit/GitBlit.java View File

@@ -84,6 +84,7 @@ import org.slf4j.LoggerFactory;

import com.gitblit.Constants.AccessPermission;
import com.gitblit.Constants.AccessRestrictionType;
import com.gitblit.Constants.AccountType;
import com.gitblit.Constants.AuthenticationType;
import com.gitblit.Constants.AuthorizationControl;
import com.gitblit.Constants.FederationRequest;
@@ -695,12 +696,12 @@ public class GitBlit implements ServletContextListener {
public boolean supportsCredentialChanges(UserModel user) {
if (user == null) {
return false;
} else if (!Constants.EXTERNAL_ACCOUNT.equals(user.password)) {
// credentials likely maintained by Gitblit
return userService.supportsCredentialChanges();
} else if (AccountType.LOCAL.equals(user.accountType)) {
// local account, we can change credentials
return true;
} else {
// credentials are externally maintained
return false;
// external account, ask user service
return userService.supportsCredentialChanges();
}
}


Loading…
Cancel
Save