mirror of
https://github.com/go-gitea/gitea
synced 2024-10-06 03:04:07 +00:00
avoiding allocating map too early
This commit is contained in:
parent
3f27d4ea8e
commit
a78e19ab1e
@ -176,17 +176,18 @@ func (p *Permission) LogString() string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func applyEveryoneRepoPermission(user *user_model.User, perm *Permission) {
|
func applyEveryoneRepoPermission(user *user_model.User, perm *Permission) {
|
||||||
if user != nil && user.ID > 0 {
|
if user == nil || user.ID <= 0 {
|
||||||
|
return
|
||||||
|
}
|
||||||
for _, u := range perm.units {
|
for _, u := range perm.units {
|
||||||
|
if u.EveryoneAccessMode >= perm_model.AccessModeRead && u.EveryoneAccessMode > perm.everyoneAccessMode[u.Type] {
|
||||||
if perm.everyoneAccessMode == nil {
|
if perm.everyoneAccessMode == nil {
|
||||||
perm.everyoneAccessMode = make(map[unit.Type]perm_model.AccessMode)
|
perm.everyoneAccessMode = make(map[unit.Type]perm_model.AccessMode)
|
||||||
}
|
}
|
||||||
if u.EveryoneAccessMode >= perm_model.AccessModeRead && u.EveryoneAccessMode > perm.everyoneAccessMode[u.Type] {
|
|
||||||
perm.everyoneAccessMode[u.Type] = u.EveryoneAccessMode
|
perm.everyoneAccessMode[u.Type] = u.EveryoneAccessMode
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
// GetUserRepoPermission returns the user permissions to the repository
|
// GetUserRepoPermission returns the user permissions to the repository
|
||||||
func GetUserRepoPermission(ctx context.Context, repo *repo_model.Repository, user *user_model.User) (perm Permission, err error) {
|
func GetUserRepoPermission(ctx context.Context, repo *repo_model.Repository, user *user_model.User) (perm Permission, err error) {
|
||||||
|
Loading…
Reference in New Issue
Block a user