Bryan Frimin
392f81bd74
Enforce IAM authorization on every console resolver
...
Audited pkg/server/api/console/v1 for resolvers that touched tenant
data without calling r.authorize, batchAuthorize, or Permission. Closed
every gap so every data-bearing field goes through IAM (and produces an
audit log entry when an organization_id is present).
* High-severity reads now authorize: accessSourceResolver.Connector and
ConnectionStatus, controlResolver.Regulatory/Contractual/RiskAssessment,
electronicSignatureResolver.CertificateFileURL/Events,
commonThirdPartyResolver.LogoURL, and the proper
accessSourceResolver/accessReviewCampaignResolver/auditLogEntryResolver
Organization resolvers (authorize + dataloader load, fixing the latent
empty-name bug from the previous force-resolver no-op implementations).
* TotalCount/DetectedCount aggregates now authorize the matching list
action across access review, audit log, statement of applicability,
detected tracker, tracker pattern, and tracker resource connections.
* queryResolver.CommonThirdParties authorizes against the principal's
identity via the new identity-scoped CommonThirdPartyCatalogPolicy.
* Add ActionCommonThirdPartyGet/List, ActionElectronicSignatureGet probo
action constants; wire ActionElectronicSignatureGet into ViewerPolicy
and AuditorPolicy.
* Implement AuthorizationAttributes on CommonThirdParty (no org) and
ElectronicSignature (organization_id) so the authorizer can resolve
attributes for the new actions.
* Delete the dead "type AccessReview" GraphQL type (no Go constructor,
no frontend reference) and drop its orphan resolver bundle.
Signed-off-by: Bryan Frimin <bryan@probo.com >
2026-05-23 13:31:38 -07:00
..
2026-05-21 17:30:33 +02:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 09:27:28 +04:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 09:27:28 +04:00
2026-05-20 09:27:28 +04:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 09:27:28 +04:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 09:27:28 +04:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-13 21:21:39 +02:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 09:27:28 +04:00
2026-05-20 15:36:47 -07:00
2026-03-21 19:16:19 +01:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-13 21:21:39 +02:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 09:27:28 +04:00
2026-05-20 09:27:28 +04:00
2026-05-20 09:27:28 +04:00
2026-05-20 09:27:28 +04:00
2026-05-23 13:31:38 -07:00
2026-05-20 09:27:28 +04:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-03-25 17:38:32 +01:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 09:27:28 +04:00
2026-05-20 11:46:39 +04:00
2026-05-23 13:31:36 -07:00
2026-05-20 09:27:28 +04:00
2026-05-20 11:46:39 +04:00
2026-03-25 17:38:32 +01:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 09:27:28 +04:00
2026-03-25 17:38:32 +01:00
2026-05-20 09:27:28 +04:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-04-13 14:50:42 +04:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-23 13:31:36 -07:00
2026-05-22 10:20:06 +02:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-04-28 15:28:17 +04:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-13 21:21:39 +02:00
2026-05-23 13:31:36 -07:00
2026-05-22 11:54:44 +02:00
2026-05-22 11:54:44 +02:00
2026-05-20 15:36:47 -07:00
2026-05-20 11:46:39 +04:00
2026-05-20 09:27:28 +04:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 09:27:28 +04:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-22 14:34:35 +02:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-04-03 11:56:06 +02:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:38 -07:00
2026-04-03 11:56:06 +02:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-19 21:44:27 +02:00
2026-04-23 20:50:25 +02:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 09:27:28 +04:00
2026-04-28 13:12:58 +02:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-03-25 17:38:32 +01:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 09:27:28 +04:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 11:46:39 +04:00
2026-03-25 17:38:32 +01:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-04-27 16:06:44 +04:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-03-25 17:38:32 +01:00
2026-05-20 09:27:28 +04:00
2026-05-20 09:27:28 +04:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 09:27:28 +04:00
2026-05-20 09:27:28 +04:00
2026-05-20 15:36:47 -07:00
2026-05-20 09:27:28 +04:00
2026-05-20 15:36:47 -07:00
2026-05-20 09:27:28 +04:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 09:27:28 +04:00
2026-04-03 11:56:06 +02:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 09:27:28 +04:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-15 23:26:02 +02:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:05:08 +04:00
2026-05-20 15:05:08 +04:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 09:27:28 +04:00
2026-05-04 14:13:42 +02:00
2026-05-20 09:27:28 +04:00
2026-04-03 11:56:06 +02:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 11:46:39 +04:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 09:27:28 +04:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-03-25 17:38:32 +01:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-13 21:21:39 +02:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 11:46:39 +04:00
2026-05-11 15:34:24 +04:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-11 14:52:53 +04:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 09:27:28 +04:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 09:27:28 +04:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 15:36:47 -07:00
2026-05-20 09:27:28 +04:00
2026-05-20 15:36:47 -07:00
2026-05-23 13:31:36 -07:00