summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBwko <bouwko@gmail.com>2017-01-23 02:19:50 +0100
committerLunny Xiao <xiaolunwen@gmail.com>2017-01-23 09:19:50 +0800
commit74ed6dc3ad830d308a032fe213e9dfe83f954ffc (patch)
tree7b1af731b492d46785d162ca778e1b756b45850f
parent1257d43e147efd985e740e0ec59f2e5b015e5b7d (diff)
downloadgitea-74ed6dc3ad830d308a032fe213e9dfe83f954ffc.tar.gz
gitea-74ed6dc3ad830d308a032fe213e9dfe83f954ffc.zip
Add option to app.ini to enable local import paths (#724)
-rw-r--r--conf/app.ini2
-rw-r--r--models/user.go3
-rw-r--r--modules/setting/setting.go6
-rw-r--r--options/locale/locale_en-US.ini3
-rw-r--r--options/locale/locale_nl-NL.ini3
-rw-r--r--templates/repo/migrate.tmpl2
6 files changed, 14 insertions, 5 deletions
diff --git a/conf/app.ini b/conf/app.ini
index ec4a3e3034..303b006b20 100644
--- a/conf/app.ini
+++ b/conf/app.ini
@@ -173,6 +173,8 @@ COOKIE_REMEMBER_NAME = gitea_incredible
REVERSE_PROXY_AUTHENTICATION_USER = X-WEBAUTH-USER
; Sets the minimum password length for new Users
MIN_PASSWORD_LENGTH = 6
+; True when users are allowed to import local server paths
+IMPORT_LOCAL_PATHS = false
[service]
ACTIVE_CODE_LIVE_MINUTES = 180
diff --git a/models/user.go b/models/user.go
index 86573dbda4..306b695bf3 100644
--- a/models/user.go
+++ b/models/user.go
@@ -233,6 +233,9 @@ func (u *User) CanEditGitHook() bool {
// CanImportLocal returns true if user can migrate repository by local path.
func (u *User) CanImportLocal() bool {
+ if !setting.ImportLocalPaths {
+ return false
+ }
return u.IsAdmin || u.AllowImportLocal
}
diff --git a/modules/setting/setting.go b/modules/setting/setting.go
index 16177e889b..c07b584b81 100644
--- a/modules/setting/setting.go
+++ b/modules/setting/setting.go
@@ -114,6 +114,7 @@ var (
CookieRememberName string
ReverseProxyAuthUser string
MinPasswordLength int
+ ImportLocalPaths bool
// Database settings
UseSQLite3 bool
@@ -712,6 +713,7 @@ please consider changing to GITEA_CUSTOM`)
CookieRememberName = sec.Key("COOKIE_REMEMBER_NAME").MustString("gitea_incredible")
ReverseProxyAuthUser = sec.Key("REVERSE_PROXY_AUTHENTICATION_USER").MustString("X-WEBAUTH-USER")
MinPasswordLength = sec.Key("MIN_PASSWORD_LENGTH").MustInt(6)
+ ImportLocalPaths = sec.Key("IMPORT_LOCAL_PATHS").MustBool(false)
sec = Cfg.Section("attachment")
AttachmentPath = sec.Key("PATH").MustString(path.Join(AppDataPath, "attachments"))
@@ -897,11 +899,11 @@ func newLogService() {
useConsole := false
for _, mode := range LogModes {
- if mode == "console" {
+ if mode == "console" {
useConsole = true
}
}
- if (!useConsole) {
+ if !useConsole {
log.DelLogger("console")
}
diff --git a/options/locale/locale_en-US.ini b/options/locale/locale_en-US.ini
index 9b9e25ba81..7689a85c50 100644
--- a/options/locale/locale_en-US.ini
+++ b/options/locale/locale_en-US.ini
@@ -425,7 +425,8 @@ migrate_type = Migration Type
migrate_type_helper = This repository will be a <span class="text blue">mirror</span>
migrate_repo = Migrate Repository
migrate.clone_address = Clone Address
-migrate.clone_address_desc = This can be a HTTP/HTTPS/GIT URL or local server path.
+migrate.clone_address_desc = This can be a HTTP/HTTPS/GIT URL
+migrate.clone_local_path = or local server path
migrate.permission_denied = You are not allowed to import local repositories.
migrate.invalid_local_path = Invalid local path, it does not exist or not a directory.
migrate.failed = Migration failed: %v
diff --git a/options/locale/locale_nl-NL.ini b/options/locale/locale_nl-NL.ini
index 0193555bfb..e80ea6cb43 100644
--- a/options/locale/locale_nl-NL.ini
+++ b/options/locale/locale_nl-NL.ini
@@ -384,7 +384,8 @@ migrate_type=Migratie type
migrate_type_helper=Deze repository zal een <span class="text blue">kopie</span> zijn
migrate_repo=Migreer repository
migrate.clone_address=Kloon adres
-migrate.clone_address_desc=Dit kan een HTTP/HTTPS/GIT URL zijn of een lokaal pad.
+migrate.clone_address_desc=Dit kan een HTTP/HTTPS/GIT URL zijn
+migrate.clone_local_path =of een lokaal pad
migrate.permission_denied=U bent niet gemachtigd om deze lokale repositories te importeren.
migrate.invalid_local_path=Ongeldig lokaal pad, het pad bestaat niet of het is geen map.
migrate.failed=Migratie is mislukt: %v
diff --git a/templates/repo/migrate.tmpl b/templates/repo/migrate.tmpl
index 2ac3915272..17d5630328 100644
--- a/templates/repo/migrate.tmpl
+++ b/templates/repo/migrate.tmpl
@@ -12,7 +12,7 @@
<div class="inline required field {{if .Err_CloneAddr}}error{{end}}">
<label for="clone_addr">{{.i18n.Tr "repo.migrate.clone_address"}}</label>
<input id="clone_addr" name="clone_addr" value="{{.clone_addr}}" autofocus required>
- <span class="help">{{.i18n.Tr "repo.migrate.clone_address_desc"}}</span>
+ <span class="help">{{.i18n.Tr "repo.migrate.clone_address_desc"}}{{if .ContextUser.CanImportLocal}} {{.i18n.Tr "repo.migrate.clone_local_path"}}{{end}}</span>
</div>
<div class="ui accordion optional field">
<div class="title {{if .Err_Auth}}text red active{{end}}">