diff options
author | James Moger <james.moger@gitblit.com> | 2014-03-14 12:11:20 -0400 |
---|---|---|
committer | James Moger <james.moger@gitblit.com> | 2014-04-10 18:58:08 -0400 |
commit | d5603a7722adc4bb9ddeeac31491ba93d8bb9128 (patch) | |
tree | 643772e9d1703048632306bb00633fc9b3bbaf56 | |
parent | 0984f61898376c236abb5c678736ac0d8bded14d (diff) | |
download | gitblit-d5603a7722adc4bb9ddeeac31491ba93d8bb9128.tar.gz gitblit-d5603a7722adc4bb9ddeeac31491ba93d8bb9128.zip |
Fix incorrect displayed SSH transport permission
-rw-r--r-- | src/main/java/com/gitblit/GitBlit.java | 2 | ||||
-rw-r--r-- | src/main/java/com/gitblit/manager/ServicesManager.java | 22 |
2 files changed, 3 insertions, 21 deletions
diff --git a/src/main/java/com/gitblit/GitBlit.java b/src/main/java/com/gitblit/GitBlit.java index a15bed89..817d18cb 100644 --- a/src/main/java/com/gitblit/GitBlit.java +++ b/src/main/java/com/gitblit/GitBlit.java @@ -133,7 +133,7 @@ public class GitBlit extends GitblitManager { // ssh daemon url String sshDaemonUrl = servicesManager.getSshDaemonUrl(request, user, repository); if (!StringUtils.isEmpty(sshDaemonUrl)) { - AccessPermission permission = servicesManager.getSshDaemonAccessPermission(user, repository); + AccessPermission permission = user.getRepositoryPermission(repository).permission; if (permission.exceeds(AccessPermission.NONE)) { list.add(new RepositoryUrl(sshDaemonUrl, permission)); } diff --git a/src/main/java/com/gitblit/manager/ServicesManager.java b/src/main/java/com/gitblit/manager/ServicesManager.java index 1f494055..17724f2b 100644 --- a/src/main/java/com/gitblit/manager/ServicesManager.java +++ b/src/main/java/com/gitblit/manager/ServicesManager.java @@ -244,29 +244,11 @@ public class ServicesManager implements IManager { return null; } - public AccessPermission getSshDaemonAccessPermission(UserModel user, RepositoryModel repository) { - if (sshDaemon != null && user.canClone(repository)) { - AccessPermission sshDaemonPermission = user.getRepositoryPermission(repository).permission; - if (sshDaemonPermission.atLeast(AccessPermission.CLONE)) { - if (repository.accessRestriction.atLeast(AccessRestrictionType.CLONE)) { - // can not authenticate clone via anonymous ssh protocol - sshDaemonPermission = AccessPermission.NONE; - } else if (repository.accessRestriction.atLeast(AccessRestrictionType.PUSH)) { - // can not authenticate push via anonymous ssh protocol - sshDaemonPermission = AccessPermission.CLONE; - } else { - // normal user permission - } - } - return sshDaemonPermission; - } - return AccessPermission.NONE; - } - + /** * Extract the hostname from the canonical url or return the * hostname from the servlet request. - * + * * @param request * @return */ |