pico
created pr with
57.1
added 57.2
1: b47b145 = 1: 461e887 feat(pgs): admins can impersonate
2: 7275c44 = 2: 91dabf9 chore: use `user_id` in log middleware to set the user ctx
cmds
checkout latest patchset:
ssh pr.pico.sh print 57 | git am -3checkout any patchset in a patch request:
ssh pr.pico.sh print 57.[rev] | git am -3add changes to patch request:
git format-patch main --stdout | ssh pr.pico.sh pr add 57
Patchset
57.2
chore: use `user_id` in log middleware to set the user ctx
Eric Bower
2025-03-28T16:54:28ZSemantic diff summary
0 added,
3 modified,
0 signature changed,
0 removed
across 1 analyzed file
+7
-2
pkg/pssh/logger.go
#
| ... | ... | @@ -29,7 +30,11 @@ func LogMiddleware(getLogger GetLoggerInterface, db FindUserInterface) SSHServer | |
| 29 | 30 | ||
| 30 | 31 | user := GetUser(s) | |
| 31 | 32 | if user == nil { | |
| 32 | - | user, err := db.FindUserByPubkey(s.Permissions().Extensions["pubkey"]) | |
| 33 | + | userID, ok := s.Permissions().Extensions["user_id"] | |
| 34 | + | if !ok { | |
| 35 | + | return fmt.Errorf("`user_id` not set in permissions") | |
| 36 | + | } | |
| 37 | + | user, err := db.FindUser(userID) | |
| 33 | 38 | if err == nil && user != nil { | |
| 34 | 39 | logger = logger.With( | |
| 35 | 40 | "user", user.Name, |