Skip to content

Commit 8073dfa

Browse files
committed
Remove tmpFiles folder usage
1 parent 1eeeb64 commit 8073dfa

10 files changed

+24
-73
lines changed

controllers/permission_upload.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ package controllers
1616

1717
import (
1818
"fmt"
19+
"os"
1920

2021
"github.com/casdoor/casdoor/object"
2122
"github.com/casdoor/casdoor/util"
@@ -32,16 +33,15 @@ func (c *ApiController) UploadPermissions() {
3233
}
3334

3435
fileId := fmt.Sprintf("%s_%s_%s", owner, user, util.RemoveExt(header.Filename))
35-
3636
path := util.GetUploadXlsxPath(fileId)
37-
util.EnsureFileFolderExists(path)
37+
defer os.Remove(path)
3838
err = saveFile(path, &file)
3939
if err != nil {
4040
c.ResponseError(err.Error())
4141
return
4242
}
4343

44-
affected, err := object.UploadPermissions(owner, fileId)
44+
affected, err := object.UploadPermissions(owner, path)
4545
if err != nil {
4646
c.ResponseError(err.Error())
4747
}

controllers/role_upload.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ package controllers
1616

1717
import (
1818
"fmt"
19+
"os"
1920

2021
"github.com/casdoor/casdoor/object"
2122
"github.com/casdoor/casdoor/util"
@@ -32,16 +33,15 @@ func (c *ApiController) UploadRoles() {
3233
}
3334

3435
fileId := fmt.Sprintf("%s_%s_%s", owner, user, util.RemoveExt(header.Filename))
35-
3636
path := util.GetUploadXlsxPath(fileId)
37-
util.EnsureFileFolderExists(path)
37+
defer os.Remove(path)
3838
err = saveFile(path, &file)
3939
if err != nil {
4040
c.ResponseError(err.Error())
4141
return
4242
}
4343

44-
affected, err := object.UploadRoles(owner, fileId)
44+
affected, err := object.UploadRoles(owner, path)
4545
if err != nil {
4646
c.ResponseError(err.Error())
4747
}

controllers/user_upload.go

+3-3
Original file line numberDiff line numberDiff line change
@@ -48,17 +48,17 @@ func (c *ApiController) UploadUsers() {
4848
c.ResponseError(err.Error())
4949
return
5050
}
51-
fileId := fmt.Sprintf("%s_%s_%s", owner, user, util.RemoveExt(header.Filename))
5251

52+
fileId := fmt.Sprintf("%s_%s_%s", owner, user, util.RemoveExt(header.Filename))
5353
path := util.GetUploadXlsxPath(fileId)
54-
util.EnsureFileFolderExists(path)
54+
defer os.Remove(path)
5555
err = saveFile(path, &file)
5656
if err != nil {
5757
c.ResponseError(err.Error())
5858
return
5959
}
6060

61-
affected, err := object.UploadUsers(owner, fileId)
61+
affected, err := object.UploadUsers(owner, path)
6262
if err != nil {
6363
c.ResponseError(err.Error())
6464
return

object/permission_upload.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ func getPermissionMap(owner string) (map[string]*Permission, error) {
3333
return m, err
3434
}
3535

36-
func UploadPermissions(owner string, fileId string) (bool, error) {
37-
table := xlsx.ReadXlsxFile(fileId)
36+
func UploadPermissions(owner string, path string) (bool, error) {
37+
table := xlsx.ReadXlsxFile(path)
3838

3939
oldUserMap, err := getPermissionMap(owner)
4040
if err != nil {

object/role_upload.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ func getRoleMap(owner string) (map[string]*Role, error) {
3333
return m, nil
3434
}
3535

36-
func UploadRoles(owner string, fileId string) (bool, error) {
37-
table := xlsx.ReadXlsxFile(fileId)
36+
func UploadRoles(owner string, path string) (bool, error) {
37+
table := xlsx.ReadXlsxFile(path)
3838

3939
oldUserMap, err := getRoleMap(owner)
4040
if err != nil {

object/user_upload.go

+2-2
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ func parseListItem(lines *[]string, i int) []string {
7373
return trimmedItems
7474
}
7575

76-
func UploadUsers(owner string, fileId string) (bool, error) {
77-
table := xlsx.ReadXlsxFile(fileId)
76+
func UploadUsers(owner string, path string) (bool, error) {
77+
table := xlsx.ReadXlsxFile(path)
7878

7979
oldUserMap, err := getUserMap(owner)
8080
if err != nil {

util/path.go

-10
Original file line numberDiff line numberDiff line change
@@ -34,16 +34,6 @@ func GetPath(path string) string {
3434
return filepath.Dir(path)
3535
}
3636

37-
func EnsureFileFolderExists(path string) {
38-
p := GetPath(path)
39-
if !FileExist(p) {
40-
err := os.MkdirAll(p, os.ModePerm)
41-
if err != nil {
42-
panic(err)
43-
}
44-
}
45-
}
46-
4737
func ListFiles(path string) []string {
4838
res := []string{}
4939

util/setting.go

+7-2
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,13 @@
1414

1515
package util
1616

17-
import "fmt"
17+
import "io/ioutil"
1818

1919
func GetUploadXlsxPath(fileId string) string {
20-
return fmt.Sprintf("tmpFiles/%s.xlsx", fileId)
20+
file, err := ioutil.TempFile("", fileId)
21+
if err != nil {
22+
panic(err)
23+
}
24+
25+
return file.Name()
2126
}

util/setting_test.go

-40
This file was deleted.

xlsx/xlsx.go

+2-6
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,9 @@
1414

1515
package xlsx
1616

17-
import (
18-
"github.com/casdoor/casdoor/util"
19-
"github.com/tealeg/xlsx"
20-
)
17+
import "github.com/tealeg/xlsx"
2118

22-
func ReadXlsxFile(fileId string) [][]string {
23-
path := util.GetUploadXlsxPath(fileId)
19+
func ReadXlsxFile(path string) [][]string {
2420
file, err := xlsx.OpenFile(path)
2521
if err != nil {
2622
panic(err)

0 commit comments

Comments
 (0)