@@ -138,12 +138,12 @@ func TestPrivilege(t *testing.T) {
138
138
},
139
139
privilege .Table ,
140
140
},
141
- // Ensure revoking BACKUP, CONNECT, CREATE, DROP, SELECT, INSERT, DELETE, UPDATE, ZONECONFIG, RESTORE
141
+ // Ensure revoking BACKUP, CONNECT, CREATE, DROP, SELECT, INSERT, DELETE, UPDATE, ZONECONFIG, RESTORE, CHANGEFEED
142
142
// from a user with ALL privilege on a database leaves the user with no privileges.
143
143
{testUser ,
144
144
privilege.List {privilege .ALL },
145
145
privilege.List {privilege .BACKUP , privilege .CONNECT , privilege .CREATE , privilege .DROP , privilege .SELECT ,
146
- privilege .INSERT , privilege .DELETE , privilege .UPDATE , privilege .ZONECONFIG , privilege .RESTORE },
146
+ privilege .INSERT , privilege .DELETE , privilege .UPDATE , privilege .ZONECONFIG , privilege .RESTORE , privilege . CHANGEFEED },
147
147
[]catpb.UserPrivilege {
148
148
{User : username .AdminRoleName (), Privileges : []privilege.Privilege {{Kind : privilege .ALL , GrantOption : true }}},
149
149
},
@@ -555,6 +555,16 @@ func TestGrantWithGrantOption(t *testing.T) {
555
555
privilege.List {privilege .ALL , privilege .CREATE },
556
556
privilege.List {privilege .ALL },
557
557
privilege.List {privilege .ALL }},
558
+ {catpb .NewPrivilegeDescriptor (testUser , privilege.List {}, privilege.List {}, username .AdminRoleName ()),
559
+ testUser , privilege .Schema ,
560
+ privilege.List {privilege .CHANGEFEED },
561
+ privilege.List {privilege .CHANGEFEED },
562
+ privilege.List {privilege .CHANGEFEED }},
563
+ {catpb .NewPrivilegeDescriptor (testUser , privilege.List {}, privilege.List {}, username .AdminRoleName ()),
564
+ testUser , privilege .Database ,
565
+ privilege.List {privilege .CHANGEFEED },
566
+ privilege.List {privilege .CHANGEFEED },
567
+ privilege.List {privilege .CHANGEFEED }},
558
568
}
559
569
560
570
for tcNum , tc := range testCases {
@@ -651,6 +661,20 @@ func TestRevokeWithGrantOption(t *testing.T) {
651
661
privilege.List {},
652
662
privilege.List {},
653
663
true },
664
+ {catpb .NewPrivilegeDescriptor (testUser , privilege.List {privilege .CHANGEFEED }, privilege.List {privilege .CHANGEFEED }, username .AdminRoleName ()),
665
+ testUser , privilege .Database ,
666
+ false ,
667
+ privilege.List {privilege .CHANGEFEED },
668
+ privilege.List {},
669
+ privilege.List {},
670
+ true },
671
+ {catpb .NewPrivilegeDescriptor (testUser , privilege.List {privilege .CHANGEFEED }, privilege.List {privilege .CHANGEFEED }, username .AdminRoleName ()),
672
+ testUser , privilege .Schema ,
673
+ false ,
674
+ privilege.List {privilege .CHANGEFEED },
675
+ privilege.List {},
676
+ privilege.List {},
677
+ true },
654
678
}
655
679
656
680
for tcNum , tc := range testCases {
0 commit comments