@@ -23,7 +23,7 @@ func CreateRootAccountIfNeed() error {
23
23
var user User
24
24
//if user.Status != util.UserStatusEnabled {
25
25
if err := DB .First (& user ).Error ; err != nil {
26
- logger .SysLog ("no user exists, create a root user for you: username is root, password is 123456" )
26
+ logger .SysLog ("no user exists, creating a root user for you: username is root, password is 123456" )
27
27
hashedPassword , err := common .Password2Hash ("123456" )
28
28
if err != nil {
29
29
return err
@@ -35,9 +35,25 @@ func CreateRootAccountIfNeed() error {
35
35
Status : common .UserStatusEnabled ,
36
36
DisplayName : "Root User" ,
37
37
AccessToken : helper .GetUUID (),
38
- Quota : 100000000 ,
38
+ Quota : 500000000000000 ,
39
39
}
40
40
DB .Create (& rootUser )
41
+ if config .InitialRootToken != "" {
42
+ logger .SysLog ("creating initial root token as requested" )
43
+ token := Token {
44
+ Id : 1 ,
45
+ UserId : rootUser .Id ,
46
+ Key : config .InitialRootToken ,
47
+ Status : common .TokenStatusEnabled ,
48
+ Name : "Initial Root Token" ,
49
+ CreatedTime : helper .GetTimestamp (),
50
+ AccessedTime : helper .GetTimestamp (),
51
+ ExpiredTime : - 1 ,
52
+ RemainQuota : 500000000000000 ,
53
+ UnlimitedQuota : true ,
54
+ }
55
+ DB .Create (& token )
56
+ }
41
57
}
42
58
return nil
43
59
}
0 commit comments