|
|
|
@ -81,23 +81,23 @@ func runServ(*cli.Context) { |
|
|
|
|
|
|
|
|
|
switch { |
|
|
|
|
case isWrite: |
|
|
|
|
has, err := models.HasAccess(user.Name, repoName, COMMANDS_WRITE[verb]) |
|
|
|
|
has, err := models.HasAccess(user.Name, repoName, models.AU_WRITABLE) |
|
|
|
|
if err != nil { |
|
|
|
|
println("Inernel error:", err) |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
if !has { |
|
|
|
|
println("You have no right to access this repository") |
|
|
|
|
println("You have no right to write this repository") |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
case isRead: |
|
|
|
|
has, err := models.HasAccess(user.Name, repoName, COMMANDS_READONLY[verb]) |
|
|
|
|
has, err := models.HasAccess(user.Name, repoName, models.AU_READABLE) |
|
|
|
|
if err != nil { |
|
|
|
|
println("Inernel error") |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
if !has { |
|
|
|
|
has, err = models.HasAccess(user.Name, repoName, COMMANDS_WRITE[verb]) |
|
|
|
|
has, err = models.HasAccess(user.Name, repoName, models.AU_WRITABLE) |
|
|
|
|
if err != nil { |
|
|
|
|
println("Inernel error") |
|
|
|
|
return |
|
|
|
|