fix(authz): close project-context ABAC gap and repair CI PG fixtures
enforceChatProjectAccess before allowAnyStageAccess on GET /context/project so activated projects are no longer readable by arbitrary authenticated users. Align failing gate fixtures with official workflow keys, isolated TEST_DATABASE_URL, unique project names (00057), duty membership, and in-memory bizdev-cli envs. Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -40,8 +40,8 @@ func TestPG_ActivateOfficialWorkflowRuntimeMetadata(t *testing.T) {
|
||||
code := "pg-official-" + time.Now().Format("150405.000")
|
||||
err = pool.QueryRow(ctx, `
|
||||
INSERT INTO projects (code, name, status, creator_user_id, lifecycle_status, active_workflow_key, workflow_selection_version, workflow_plan_revision)
|
||||
VALUES ($1, 'PG Official Activation Test', 'active', 1, 'planning', '', 1, 0) RETURNING id
|
||||
`, code).Scan(&projectID)
|
||||
VALUES ($1, $2, 'active', 1, 'planning', '', 1, 0) RETURNING id
|
||||
`, code, "PG Official Activation Test "+code).Scan(&projectID)
|
||||
if err != nil {
|
||||
t.Fatalf("insert project: %v", err)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user