summaryrefslogtreecommitdiffstats
path: root/models
diff options
context:
space:
mode:
authorBwko <bouwko@gmail.com>2016-11-26 01:07:57 +0100
committerBwko <bouwko@gmail.com>2016-11-26 01:07:57 +0100
commit2bb1601d7c34afff8751cd6ef26e6667e1bcb3df (patch)
treef27930b515239a815edcb93dac8131eac6ba34ee /models
parent0a76d260fa16764ab66bf1623b4cd9e9adfdac27 (diff)
downloadgitea-2bb1601d7c34afff8751cd6ef26e6667e1bcb3df.tar.gz
gitea-2bb1601d7c34afff8751cd6ef26e6667e1bcb3df.zip
Lint models/access.go
Diffstat (limited to 'models')
-rw-r--r--models/access.go46
1 files changed, 26 insertions, 20 deletions
diff --git a/models/access.go b/models/access.go
index d18e759fec..b591e0c9db 100644
--- a/models/access.go
+++ b/models/access.go
@@ -10,14 +10,20 @@ import (
"code.gitea.io/gitea/modules/log"
)
+// AccessMode specifies the users access mode
type AccessMode int
const (
- AccessModeNone AccessMode = iota // 0
- AccessModeRead // 1
- AccessModeWrite // 2
- AccessModeAdmin // 3
- AccessModeOwner // 4
+ // AccessModeNone no access
+ AccessModeNone AccessMode = iota // 0
+ // AccessModeRead read access
+ AccessModeRead // 1
+ // AccessModeWrite write access
+ AccessModeWrite // 2
+ // AccessModeAdmin admin access
+ AccessModeAdmin // 3
+ // AccessModeOwner owner access
+ AccessModeOwner // 4
)
func (mode AccessMode) String() string {
@@ -57,21 +63,21 @@ type Access struct {
Mode AccessMode
}
-func accessLevel(e Engine, u *User, repo *Repository) (AccessMode, error) {
+func accessLevel(e Engine, user *User, repo *Repository) (AccessMode, error) {
mode := AccessModeNone
if !repo.IsPrivate {
mode = AccessModeRead
}
- if u == nil {
+ if user == nil {
return mode, nil
}
- if u.ID == repo.OwnerID {
+ if user.ID == repo.OwnerID {
return AccessModeOwner, nil
}
- a := &Access{UserID: u.ID, RepoID: repo.ID}
+ a := &Access{UserID: user.ID, RepoID: repo.ID}
if has, err := e.Get(a); !has || err != nil {
return mode, err
}
@@ -80,24 +86,24 @@ func accessLevel(e Engine, u *User, repo *Repository) (AccessMode, error) {
// AccessLevel returns the Access a user has to a repository. Will return NoneAccess if the
// user does not have access. User can be nil!
-func AccessLevel(u *User, repo *Repository) (AccessMode, error) {
- return accessLevel(x, u, repo)
+func AccessLevel(user *User, repo *Repository) (AccessMode, error) {
+ return accessLevel(x, user, repo)
}
-func hasAccess(e Engine, u *User, repo *Repository, testMode AccessMode) (bool, error) {
- mode, err := accessLevel(e, u, repo)
+func hasAccess(e Engine, user *User, repo *Repository, testMode AccessMode) (bool, error) {
+ mode, err := accessLevel(e, user, repo)
return testMode <= mode, err
}
// HasAccess returns true if someone has the request access level. User can be nil!
-func HasAccess(u *User, repo *Repository, testMode AccessMode) (bool, error) {
- return hasAccess(x, u, repo, testMode)
+func HasAccess(user *User, repo *Repository, testMode AccessMode) (bool, error) {
+ return hasAccess(x, user, repo, testMode)
}
// GetRepositoryAccesses finds all repositories with their access mode where a user has access but does not own.
-func (u *User) GetRepositoryAccesses() (map[*Repository]AccessMode, error) {
+func (user *User) GetRepositoryAccesses() (map[*Repository]AccessMode, error) {
accesses := make([]*Access, 0, 10)
- if err := x.Find(&accesses, &Access{UserID: u.ID}); err != nil {
+ if err := x.Find(&accesses, &Access{UserID: user.ID}); err != nil {
return nil, err
}
@@ -113,7 +119,7 @@ func (u *User) GetRepositoryAccesses() (map[*Repository]AccessMode, error) {
}
if err = repo.GetOwner(); err != nil {
return nil, err
- } else if repo.OwnerID == u.ID {
+ } else if repo.OwnerID == user.ID {
continue
}
repos[repo] = access.Mode
@@ -245,6 +251,6 @@ func (repo *Repository) recalculateAccesses(e Engine) error {
}
// RecalculateAccesses recalculates all accesses for repository.
-func (r *Repository) RecalculateAccesses() error {
- return r.recalculateAccesses(x)
+func (repo *Repository) RecalculateAccesses() error {
+ return repo.recalculateAccesses(x)
}