mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
fix: do not query user_link for deleted accounts (#12112)
This commit is contained in:
@@ -3787,6 +3787,10 @@ func (q *FakeQuerier) GetUserLinkByLinkedID(_ context.Context, id string) (datab
|
||||
defer q.mutex.RUnlock()
|
||||
|
||||
for _, link := range q.userLinks {
|
||||
user, err := q.getUserByIDNoLock(link.UserID)
|
||||
if err == nil && user.Deleted {
|
||||
continue
|
||||
}
|
||||
if link.LinkedID == id {
|
||||
return link, nil
|
||||
}
|
||||
|
||||
@@ -7088,11 +7088,15 @@ func (q *sqlQuerier) InsertTemplateVersionVariable(ctx context.Context, arg Inse
|
||||
|
||||
const getUserLinkByLinkedID = `-- name: GetUserLinkByLinkedID :one
|
||||
SELECT
|
||||
user_id, login_type, linked_id, oauth_access_token, oauth_refresh_token, oauth_expiry, oauth_access_token_key_id, oauth_refresh_token_key_id, debug_context
|
||||
user_links.user_id, user_links.login_type, user_links.linked_id, user_links.oauth_access_token, user_links.oauth_refresh_token, user_links.oauth_expiry, user_links.oauth_access_token_key_id, user_links.oauth_refresh_token_key_id, user_links.debug_context
|
||||
FROM
|
||||
user_links
|
||||
INNER JOIN
|
||||
users ON user_links.user_id = users.id
|
||||
WHERE
|
||||
linked_id = $1
|
||||
AND
|
||||
deleted = false
|
||||
`
|
||||
|
||||
func (q *sqlQuerier) GetUserLinkByLinkedID(ctx context.Context, linkedID string) (UserLink, error) {
|
||||
|
||||
@@ -1,10 +1,14 @@
|
||||
-- name: GetUserLinkByLinkedID :one
|
||||
SELECT
|
||||
*
|
||||
user_links.*
|
||||
FROM
|
||||
user_links
|
||||
INNER JOIN
|
||||
users ON user_links.user_id = users.id
|
||||
WHERE
|
||||
linked_id = $1;
|
||||
linked_id = $1
|
||||
AND
|
||||
deleted = false;
|
||||
|
||||
-- name: GetUserLinkByUserIDLoginType :one
|
||||
SELECT
|
||||
|
||||
Reference in New Issue
Block a user