Browse Source

[dav] optionally require logged user for webdav

cgars 7 năm trước cách đây
mục cha
commit
98ff8367cd
3 tập tin đã thay đổi với 11 bổ sung1 xóa
  1. 3 0
      conf/app.ini
  2. 6 0
      pkg/dav/dav.go
  3. 2 1
      pkg/setting/setting.go

+ 3 - 0
conf/app.ini

@@ -537,7 +537,10 @@ DOI_KEY = WONTWORK
 DOI_BASE = 123454/789.gty
 
 [dav]
+; Is webdav on
 ON = false
+; is login required for webdav
+LOGGED = true
 
 ; Extension mapping to highlight class
 ; e.g. .toml=ini

+ 6 - 0
pkg/dav/dav.go

@@ -283,6 +283,12 @@ func checkPerms(c *gctx.Context) error {
 	if !c.Repo.HasAccess() {
 		return fmt.Errorf("no access")
 	}
+	if !setting.WebDav.Logged {
+		return nil
+	}
+	if !c.IsLogged {
+		return fmt.Errorf("no access")
+	}
 	return nil
 }
 

+ 2 - 1
pkg/setting/setting.go

@@ -343,7 +343,8 @@ var (
 	}
 
 	WebDav struct {
-		On bool
+		On     bool
+		Logged bool
 	}
 )