Skip to content

Commit 8d69293

Browse files
committed
feat(serverHandler): add auth username into upload log
1 parent ea240c6 commit 8d69293

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

src/serverHandler/log.go

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,20 @@ func (h *handler) logRequest(r *http.Request) {
1717
h.logger.LogAccess(payload)
1818
}
1919

20-
func (h *handler) logUpload(filename, fsPath string, r *http.Request) {
20+
func (h *handler) logUpload(username, filename, fsPath string, r *http.Request) {
2121
if !h.logger.CanLogAccess() {
2222
return
2323
}
2424

2525
buffer := bytes.NewBuffer(make([]byte, 0, LOG_BUF_SIZE))
2626

2727
buffer.WriteString(r.RemoteAddr)
28-
buffer.WriteByte(' ')
29-
buffer.WriteString("save upload file: ")
28+
if len(username) > 0 {
29+
buffer.WriteString(" (")
30+
buffer.WriteString(username)
31+
buffer.WriteByte(')')
32+
}
33+
buffer.WriteString(" upload: ")
3034
buffer.WriteString(filename)
3135
buffer.WriteString(" -> ")
3236
buffer.WriteString(fsPath)
@@ -42,8 +46,7 @@ func (h *handler) logArchive(filename, relPath string, r *http.Request) {
4246
buffer := bytes.NewBuffer(make([]byte, 0, LOG_BUF_SIZE))
4347

4448
buffer.WriteString(r.RemoteAddr)
45-
buffer.WriteByte(' ')
46-
buffer.WriteString("archive file: \"")
49+
buffer.WriteString(" archive file: \"")
4750
buffer.WriteString(filename)
4851
buffer.WriteString("\" <- ")
4952
buffer.WriteString(relPath)

src/serverHandler/mutate.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ func (h *handler) mutate(w http.ResponseWriter, r *http.Request, data *responseD
1111
switch {
1212
case data.IsUpload:
1313
if data.CanUpload && r.Method == http.MethodPost {
14-
success = h.saveUploadFiles(h.root+data.handlerReqPath, data.CanMkdir, data.CanDelete, data.AliasSubItems, r)
14+
success = h.saveUploadFiles(data.AuthUserName, h.root+data.handlerReqPath, data.CanMkdir, data.CanDelete, data.AliasSubItems, r)
1515
}
1616
case data.IsMkdir:
1717
if data.CanMkdir && !h.errHandler.LogError(r.ParseForm()) {

src/serverHandler/upload.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ func getPartFilePath(part *multipart.Part) string {
5353
return params["filename"]
5454
}
5555

56-
func (h *handler) saveUploadFiles(fsPrefix string, createDir, overwriteExists bool, aliasSubItems []os.FileInfo, r *http.Request) bool {
56+
func (h *handler) saveUploadFiles(authUserName, fsPrefix string, createDir, overwriteExists bool, aliasSubItems []os.FileInfo, r *http.Request) bool {
5757
errs := []error{}
5858

5959
reader, err := r.MultipartReader()
@@ -162,7 +162,7 @@ func (h *handler) saveUploadFiles(fsPrefix string, createDir, overwriteExists bo
162162
}
163163

164164
fsPath := path.Clean(filePrefix + "/" + fsFilename)
165-
go h.logUpload(filename, fsPath, r)
165+
go h.logUpload(authUserName, filename, fsPath, r)
166166
file, err := os.OpenFile(fsPath, os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0666)
167167
if err != nil {
168168
errs = append(errs, err)

0 commit comments

Comments
 (0)