feat: add filtering by service account (#23468)

You can now filter by/out service accounts using
`service_account:true/false` or using the filter dropdown.
This commit is contained in:
Asher
2026-03-24 10:13:25 -08:00
committed by GitHub
parent 5544a60b6e
commit 81188b9ac9
19 changed files with 284 additions and 178 deletions
+26
View File
@@ -210,6 +210,14 @@ func UsersFilter(
users = append(users, user)
}
// Add some service accounts.
for range 3 {
_, user := CreateAnotherUserMutators(t, client, orgID, nil, func(r *codersdk.CreateUserRequestWithOrgs) {
r.ServiceAccount = true
})
users = append(users, user)
}
hashedPassword, err := userpassword.Hash("SomeStrongPassword!")
require.NoError(t, err)
@@ -560,6 +568,24 @@ func UsersFilter(
return u.Status == codersdk.UserStatusSuspended && u.LoginType == codersdk.LoginTypeNone
},
},
{
Name: "IsServiceAccount",
Filter: codersdk.UsersRequest{
Search: "service_account:true",
},
FilterF: func(_ codersdk.UsersRequest, u codersdk.User) bool {
return u.IsServiceAccount
},
},
{
Name: "IsNotServiceAccount",
Filter: codersdk.UsersRequest{
Search: "service_account:false",
},
FilterF: func(_ codersdk.UsersRequest, u codersdk.User) bool {
return !u.IsServiceAccount
},
},
}
for _, c := range testCases {