Skip to content

Fix IAM user link permission-check rotation request shape.#2159

Merged
craiglurey merged 1 commit into
releasefrom
fix/tunnel-iam-user-rotation-configuration-uid
Jun 17, 2026
Merged

Fix IAM user link permission-check rotation request shape.#2159
craiglurey merged 1 commit into
releasefrom
fix/tunnel-iam-user-rotation-configuration-uid

Conversation

@idimov-keeper

Copy link
Copy Markdown
Contributor

KeeperApp and krouter require configurationUid on set_record_rotation; include PAM config UID, matching revision for existing rotation rows, and an explicit empty resourceUid so IAM semantics are not overridden by stale cache data.

  • Include required configurationUid in _permission_check_iam_user_link when calling set_record_rotation for IAM user ACL writes.
  • Pass revision from record_rotation_cache when the pamUser already has rotation metadata (KeeperApp rejects updates without a matching revision).
  • Force resourceUid empty so krouter keeps IAM semantics (isIAM=true) and stale cached resource_uid cannot leak into the request.
  • Extend TestTunnelGraphIamUserMigration to assert configurationUid, revision, and empty resourceUid.

KeeperApp and krouter require configurationUid on set_record_rotation; include PAM config UID, matching revision for existing rotation rows, and an explicit empty resourceUid so IAM semantics are not overridden by stale cache data.

Co-authored-by: Cursor <cursoragent@cursor.com>
@craiglurey
craiglurey merged commit a2e3ef8 into release Jun 17, 2026
4 checks passed
@idimov-keeper
idimov-keeper deleted the fix/tunnel-iam-user-rotation-configuration-uid branch June 18, 2026 19:51
sk-keeper pushed a commit that referenced this pull request Jun 23, 2026
KeeperApp and krouter require configurationUid on set_record_rotation; include PAM config UID, matching revision for existing rotation rows, and an explicit empty resourceUid so IAM semantics are not overridden by stale cache data.

Co-authored-by: Cursor <cursoragent@cursor.com>
jpkeepersecurity pushed a commit that referenced this pull request Jul 3, 2026
KeeperApp and krouter require configurationUid on set_record_rotation; include PAM config UID, matching revision for existing rotation rows, and an explicit empty resourceUid so IAM semantics are not overridden by stale cache data.

Co-authored-by: Cursor <cursoragent@cursor.com>
pvagare-ks pushed a commit that referenced this pull request Jul 16, 2026
KeeperApp and krouter require configurationUid on set_record_rotation; include PAM config UID, matching revision for existing rotation rows, and an explicit empty resourceUid so IAM semantics are not overridden by stale cache data.

Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants