diff options
author | Unknwon <u@gogs.io> | 2015-08-10 21:47:23 +0800 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2015-08-10 21:47:23 +0800 |
commit | 75aff60c903c2c5ab92d75c9f067d6815f3daa2e (patch) | |
tree | e12104d0fbb25f15c41ee83c6c47acf9841df703 /models/user.go | |
parent | 09a1b2a1f5ca4c510be2828635a790b2a775ac94 (diff) | |
download | gitea-75aff60c903c2c5ab92d75c9f067d6815f3daa2e.tar.gz gitea-75aff60c903c2c5ab92d75c9f067d6815f3daa2e.zip |
finish create issue with milestone and assignee
Diffstat (limited to 'models/user.go')
-rw-r--r-- | models/user.go | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/models/user.go b/models/user.go index ed64c3973f..16caa18baf 100644 --- a/models/user.go +++ b/models/user.go @@ -602,6 +602,17 @@ func GetUserByID(id int64) (*User, error) { return getUserByID(x, id) } +// GetAssigneeByID returns the user with write access of repository by given ID. +func GetAssigneeByID(repo *Repository, userID int64) (*User, error) { + has, err := HasAccess(&User{Id: userID}, repo, ACCESS_MODE_WRITE) + if err != nil { + return nil, err + } else if !has { + return nil, ErrUserNotExist{userID, ""} + } + return GetUserByID(userID) +} + // GetUserByName returns user by given name. func GetUserByName(name string) (*User, error) { if len(name) == 0 { |