| | |
| | | import com.gitblit.git.RepositoryResolver; |
| | | import com.gitblit.models.UserModel; |
| | | import com.gitblit.transport.ssh.CommandMetaData; |
| | | import com.gitblit.transport.ssh.PublicKeyAuthenticator; |
| | | import com.gitblit.transport.ssh.CachingPublicKeyAuthenticator; |
| | | import com.gitblit.transport.ssh.SshDaemonClient; |
| | | import com.gitblit.utils.cli.SubcommandHandler; |
| | | import com.google.common.base.Charsets; |
| | |
| | | CommandMetaData.class.getName())); |
| | | } |
| | | CommandMetaData meta = cmd.getAnnotation(CommandMetaData.class); |
| | | if (meta.admin() && user.canAdmin()) { |
| | | if (meta.admin() && user != null && user.canAdmin()) { |
| | | log.debug(MessageFormat.format("excluding admin command {0} for {1}", meta.name(), user.username)); |
| | | return; |
| | | } |
| | |
| | | this.gitblitReceivePackFactory = gitblitReceivePackFactory; |
| | | } |
| | | |
| | | private PublicKeyAuthenticator authenticator; |
| | | private CachingPublicKeyAuthenticator authenticator; |
| | | |
| | | public void setAuthenticator(PublicKeyAuthenticator authenticator) { |
| | | public void setAuthenticator(CachingPublicKeyAuthenticator authenticator) { |
| | | this.authenticator = authenticator; |
| | | } |
| | | } |