summaryrefslogtreecommitdiffstats
path: root/models/user.go
diff options
context:
space:
mode:
authorUnknwon <u@gogs.io>2015-08-07 00:00:11 +0800
committerUnknwon <u@gogs.io>2015-08-07 00:00:11 +0800
commitd922b7e5049a88fbba436ad08c817ac79ee64c6b (patch)
treefeb40b081323078b66d2bb6977405f35584ac4a7 /models/user.go
parent9ba0d8b87a243425d6e89d7d9cfd16e6ab69cd40 (diff)
downloadgitea-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.go14
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.