fix(server): 清除 NewSession ProjectID=1 占位以免误触发项目鉴权
非项目会话创建时 ProjectID 归零,避免跨用户负例在 PG 上被 ERR_FORBIDDEN 误挡。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -573,8 +573,13 @@ func (s *Server) getOrCreateSession(
|
||||
}
|
||||
}
|
||||
|
||||
// 新建会话时立即绑定调用者。NewSession 历史占位 UserID=1 不能当作已绑定归属。
|
||||
if callerUserID > 0 && (restored == nil || restored.UserID <= 0) {
|
||||
// 新建会话时立即绑定调用者。NewSession 历史占位 UserID=1/ProjectID=1 不能当作已绑定归属。
|
||||
if restored == nil {
|
||||
sess.ProjectID = 0
|
||||
if callerUserID > 0 {
|
||||
sess.UserID = callerUserID
|
||||
}
|
||||
} else if restored.UserID <= 0 && callerUserID > 0 {
|
||||
sess.UserID = callerUserID
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user