@@ -55,17 +55,22 @@ func userListBuilder(c *core.Command) *core.Command {
55
55
}
56
56
57
57
for _ , privilege := range listPrivileges .Privileges {
58
+ user , userExists := index [privilege .UserName ]
59
+ if ! userExists {
60
+ continue
61
+ }
62
+
58
63
switch privilege .Permission {
59
64
case rdb .PermissionAll :
60
- index [ privilege . UserName ]. All = append (index [ privilege . UserName ] .All , privilege .DatabaseName )
65
+ user . All = append (user .All , privilege .DatabaseName )
61
66
case rdb .PermissionReadonly :
62
- index [ privilege . UserName ]. ReadOnly = append (index [ privilege . UserName ] .ReadOnly , privilege .DatabaseName )
67
+ user . ReadOnly = append (user .ReadOnly , privilege .DatabaseName )
63
68
case rdb .PermissionCustom :
64
- index [ privilege . UserName ]. Custom = append (index [ privilege . UserName ] .Custom , privilege .DatabaseName )
69
+ user . Custom = append (user .Custom , privilege .DatabaseName )
65
70
case rdb .PermissionNone :
66
- index [ privilege . UserName ]. None = append (index [ privilege . UserName ] .None , privilege .DatabaseName )
71
+ user . None = append (user .None , privilege .DatabaseName )
67
72
case rdb .PermissionReadwrite :
68
- index [ privilege . UserName ]. ReadWrite = append (index [ privilege . UserName ] .ReadWrite , privilege .DatabaseName )
73
+ user . ReadWrite = append (user .ReadWrite , privilege .DatabaseName )
69
74
default :
70
75
core .ExtractLogger (ctx ).Errorf ("unsupported permission value %s" , privilege .Permission )
71
76
}
0 commit comments