@@ -11,17 +11,10 @@ import (
11
11
)
12
12
13
13
type vhostContext struct {
14
- users * user.List
15
- theme theme.Theme
16
14
logger * serverLog.Logger
15
+ theme theme.Theme
17
16
18
- shows * regexp.Regexp
19
- showDirs * regexp.Regexp
20
- showFiles * regexp.Regexp
21
- hides * regexp.Regexp
22
- hideDirs * regexp.Regexp
23
- hideFiles * regexp.Regexp
24
-
17
+ users * user.List
25
18
authUrlsUsers pathIntsList
26
19
authDirsUsers pathIntsList
27
20
indexUrlsUsers pathIntsList
@@ -33,13 +26,18 @@ type vhostContext struct {
33
26
deleteUrlsUsers pathIntsList
34
27
deleteDirsUsers pathIntsList
35
28
29
+ shows * regexp.Regexp
30
+ showDirs * regexp.Regexp
31
+ showFiles * regexp.Regexp
32
+ hides * regexp.Regexp
33
+ hideDirs * regexp.Regexp
34
+ hideFiles * regexp.Regexp
35
+
36
36
restrictAccessUrls pathStringsList
37
37
restrictAccessDirs pathStringsList
38
38
39
39
headersUrls pathHeadersList
40
40
headersDirs pathHeadersList
41
-
42
- vary string
43
41
}
44
42
45
43
func NewVhostHandler (
@@ -86,41 +84,22 @@ func NewVhostHandler(
86
84
return nil , errs
87
85
}
88
86
89
- // auth/index/upload/mkdir/delete urls/dirs users
90
- authUrlsUsers := pathUsernamesToPathUids (users , p .AuthUrlsUsers )
91
- authDirsUsers := pathUsernamesToPathUids (users , p .AuthDirsUsers )
92
- indexUrlsUsers := pathUsernamesToPathUids (users , p .IndexUrlsUsers )
93
- indexDirsUsers := pathUsernamesToPathUids (users , p .IndexDirsUsers )
94
- uploadUrlsUsers := pathUsernamesToPathUids (users , p .UploadUrlsUsers )
95
- uploadDirsUsers := pathUsernamesToPathUids (users , p .UploadDirsUsers )
96
- mkdirUrlsUsers := pathUsernamesToPathUids (users , p .MkdirUrlsUsers )
97
- mkdirDirsUsers := pathUsernamesToPathUids (users , p .MkdirDirsUsers )
98
- deleteUrlsUsers := pathUsernamesToPathUids (users , p .DeleteUrlsUsers )
99
- deleteDirsUsers := pathUsernamesToPathUids (users , p .DeleteDirsUsers )
100
-
101
- // restrict access
102
- restrictAccessUrls := newRestrictAccesses (p .RestrictAccessUrls )
103
- restrictAccessDirs := newRestrictAccesses (p .RestrictAccessDirs )
104
-
105
- // `Vary` header
106
- vary := "accept-encoding"
107
-
108
87
// alias param
109
88
vhostCtx := & vhostContext {
110
89
theme : theme ,
111
90
logger : logger ,
112
91
113
92
users : users ,
114
- authUrlsUsers : authUrlsUsers ,
115
- authDirsUsers : authDirsUsers ,
116
- indexUrlsUsers : indexUrlsUsers ,
117
- indexDirsUsers : indexDirsUsers ,
118
- uploadUrlsUsers : uploadUrlsUsers ,
119
- uploadDirsUsers : uploadDirsUsers ,
120
- mkdirUrlsUsers : mkdirUrlsUsers ,
121
- mkdirDirsUsers : mkdirDirsUsers ,
122
- deleteUrlsUsers : deleteUrlsUsers ,
123
- deleteDirsUsers : deleteDirsUsers ,
93
+ authUrlsUsers : pathUsernamesToPathUids ( users , p . AuthUrlsUsers ) ,
94
+ authDirsUsers : pathUsernamesToPathUids ( users , p . AuthDirsUsers ) ,
95
+ indexUrlsUsers : pathUsernamesToPathUids ( users , p . IndexUrlsUsers ) ,
96
+ indexDirsUsers : pathUsernamesToPathUids ( users , p . IndexDirsUsers ) ,
97
+ uploadUrlsUsers : pathUsernamesToPathUids ( users , p . UploadUrlsUsers ) ,
98
+ uploadDirsUsers : pathUsernamesToPathUids ( users , p . UploadDirsUsers ) ,
99
+ mkdirUrlsUsers : pathUsernamesToPathUids ( users , p . MkdirUrlsUsers ) ,
100
+ mkdirDirsUsers : pathUsernamesToPathUids ( users , p . MkdirDirsUsers ) ,
101
+ deleteUrlsUsers : pathUsernamesToPathUids ( users , p . DeleteUrlsUsers ) ,
102
+ deleteDirsUsers : pathUsernamesToPathUids ( users , p . DeleteDirsUsers ) ,
124
103
125
104
shows : shows ,
126
105
showDirs : showDirs ,
@@ -129,13 +108,11 @@ func NewVhostHandler(
129
108
hideDirs : hideDirs ,
130
109
hideFiles : hideFiles ,
131
110
132
- restrictAccessUrls : restrictAccessUrls ,
133
- restrictAccessDirs : restrictAccessDirs ,
111
+ restrictAccessUrls : newRestrictAccesses ( p . RestrictAccessUrls ) ,
112
+ restrictAccessDirs : newRestrictAccesses ( p . RestrictAccessDirs ) ,
134
113
135
114
headersUrls : newPathHeaders (p .HeadersUrls ),
136
115
headersDirs : newPathHeaders (p .HeadersDirs ),
137
-
138
- vary : vary ,
139
116
}
140
117
141
118
handler = newMultiplexHandler (p , vhostCtx )
0 commit comments