fix #1997
This commit is contained in:
		
							parent
							
								
									ee686f6231
								
							
						
					
					
						commit
						2158e6fc43
					
				
							
								
								
									
										2
									
								
								gogs.go
								
								
								
								
							
							
						
						
									
										2
									
								
								gogs.go
								
								
								
								
							| 
						 | 
					@ -17,7 +17,7 @@ import (
 | 
				
			||||||
	"github.com/gogits/gogs/modules/setting"
 | 
						"github.com/gogits/gogs/modules/setting"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const APP_VER = "0.7.18.1118 Beta"
 | 
					const APP_VER = "0.7.18.1119 Beta"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func init() {
 | 
					func init() {
 | 
				
			||||||
	runtime.GOMAXPROCS(runtime.NumCPU())
 | 
						runtime.GOMAXPROCS(runtime.NumCPU())
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -36,7 +36,10 @@ func accessLevel(e Engine, u *User, repo *Repository) (AccessMode, error) {
 | 
				
			||||||
		mode = ACCESS_MODE_READ
 | 
							mode = ACCESS_MODE_READ
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if u != nil {
 | 
						if u == nil {
 | 
				
			||||||
 | 
							return mode, nil
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	if u.Id == repo.OwnerID {
 | 
						if u.Id == repo.OwnerID {
 | 
				
			||||||
		return ACCESS_MODE_OWNER, nil
 | 
							return ACCESS_MODE_OWNER, nil
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
| 
						 | 
					@ -46,9 +49,6 @@ func accessLevel(e Engine, u *User, repo *Repository) (AccessMode, error) {
 | 
				
			||||||
		return mode, err
 | 
							return mode, err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	return a.Mode, nil
 | 
						return a.Mode, nil
 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	return mode, nil
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// AccessLevel returns the Access a user has to a repository. Will return NoneAccess if the
 | 
					// AccessLevel returns the Access a user has to a repository. Will return NoneAccess if the
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -275,7 +275,7 @@ func RepoAssignment(redirect bool, args ...bool) macaron.Handler {
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		// Admin has super access.
 | 
							// Admin has super access.
 | 
				
			||||||
		if ctx.User.IsAdmin {
 | 
							if ctx.IsSigned && ctx.User.IsAdmin {
 | 
				
			||||||
			ctx.Repo.AccessMode = models.ACCESS_MODE_OWNER
 | 
								ctx.Repo.AccessMode = models.ACCESS_MODE_OWNER
 | 
				
			||||||
		} else {
 | 
							} else {
 | 
				
			||||||
			mode, err := models.AccessLevel(ctx.User, repo)
 | 
								mode, err := models.AccessLevel(ctx.User, repo)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1 +1 @@
 | 
				
			||||||
0.7.18.1118 Beta
 | 
					0.7.18.1119 Beta
 | 
				
			||||||
		Loading…
	
		Reference in New Issue