Browse Source

mod the right for attchment

tags/V1.22.3.1^2
lewis 3 years ago
parent
commit
1a0cac67b4
2 changed files with 16 additions and 15 deletions
  1. +15
    -14
      models/dataset_permission.go
  2. +1
    -1
      routers/routes/routes.go

+ 15
- 14
models/dataset_permission.go View File

@@ -4,26 +4,27 @@

package models

import (
"code.gitea.io/gitea/modules/log"
)
import "code.gitea.io/gitea/modules/log"

// GetUserDataSetPermission returns the user permissions to the data_set
func GetUserDataSetPermission(dataSet *Dataset, user *User) (isPermit bool, err error) {
isPermit = false

switch dataSet.Status {
case DatasetStatusDeleted:
log.Error("the data_set has been deleted")
case DatasetStatusPrivate:
if !user.IsAdmin && user.ID != dataSet.UserID {
log.Error("the user is not admin nor the owner of the data_set")
if user != nil {
switch dataSet.Status {
case DatasetStatusDeleted:
log.Error("the data_set has been deleted")
case DatasetStatusPrivate:
if !user.IsAdmin && user.ID != dataSet.UserID {
log.Error("the user is not admin nor the owner of the data_set")
} else {
isPermit = true
}
case DatasetStatusPublic:
isPermit = true
default:
log.Error("the status of data_set is wrong")
}
isPermit = true
case DatasetStatusPublic:
isPermit = true
default:
log.Error("the status of data_set is wrong")
}

return isPermit, nil


+ 1
- 1
routers/routes/routes.go View File

@@ -579,7 +579,7 @@ func RegisterRoutes(m *macaron.Macaron) {

m.Group("", func() {
m.Get("/attachments/:uuid", repo.GetAttachment)
}, reqSignIn)
})

m.Group("/attachments", func() {
m.Post("", repo.UploadAttachment)


Loading…
Cancel
Save