diff options
author | Unknwon <u@gogs.io> | 2015-08-07 00:00:11 +0800 |
---|---|---|
committer | Unknwon <u@gogs.io> | 2015-08-07 00:00:11 +0800 |
commit | d922b7e5049a88fbba436ad08c817ac79ee64c6b (patch) | |
tree | feb40b081323078b66d2bb6977405f35584ac4a7 /models/user.go | |
parent | 9ba0d8b87a243425d6e89d7d9cfd16e6ab69cd40 (diff) | |
download | gitea-d922b7e5049a88fbba436ad08c817ac79ee64c6b.tar.gz gitea-d922b7e5049a88fbba436ad08c817ac79ee64c6b.zip |
#1443 set first user to be admin
...not just ID=1
Diffstat (limited to 'models/user.go')
-rw-r--r-- | models/user.go | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/models/user.go b/models/user.go index 1e514cdf51..37e7640ee6 100644 --- a/models/user.go +++ b/models/user.go @@ -314,19 +314,23 @@ func CreateUser(u *User) (err error) { return err } - // Auto-set admin for user whose ID is 1. - if u.Id == 1 { + // Auto-set admin for the first user. + if countUsers(sess) == 1 { u.IsAdmin = true u.IsActive = true - _, err = x.Id(u.Id).UseBool().Update(u) + _, err = x.Id(u.Id).AllCols().Update(u) } return err } +func countUsers(e Engine) int64 { + count, _ := e.Where("type=0").Count(new(User)) + return count +} + // CountUsers returns number of users. func CountUsers() int64 { - count, _ := x.Where("type=0").Count(new(User)) - return count + return countUsers(x) } // GetUsers returns given number of user objects with offset. |