Backport missing resolvers

Signed-off-by: Bryan Frimin <bryan@getprobo.com>
This commit is contained in:
Bryan Frimin
2025-12-23 10:43:30 +01:00
parent 6291402fb8
commit a2f816ab1a
3 changed files with 886 additions and 74 deletions

View File

@@ -29,6 +29,7 @@ const (
// TrustCenter actions
ActionTrustCenterGet = "core:trust-center:get"
ActionTrustCenterUpdate = "core:trust-center:update"
ActionTrustCenterGetNda = "core:trust-center:get-nda"
ActionTrustCenterNonDisclosureAgreementUpload = "core:trust-center:upload-nda"
ActionTrustCenterNonDisclosureAgreementDelete = "core:trust-center:delete-nda"
ActionTrustCenterAccessCreate = "core:trust-center:create-access"
@@ -36,19 +37,23 @@ const (
// TrustCenterAccess actions
ActionTrustCenterAccessGet = "core:trust-center-access:get"
ActionTrustCenterAccessList = "core:trust-center-access:list"
ActionTrustCenterAccessUpdate = "core:trust-center-access:update"
ActionTrustCenterAccessDelete = "core:trust-center-access:delete"
// TrustCenterReference actions
ActionTrustCenterReferenceUpdate = "core:trust-center-reference:update"
ActionTrustCenterReferenceDelete = "core:trust-center-reference:delete"
ActionTrustCenterReferenceList = "core:trust-center-reference:list"
ActionTrustCenterReferenceGetLogoUrl = "core:trust-center-reference:get-logo-url"
ActionTrustCenterReferenceUpdate = "core:trust-center-reference:update"
ActionTrustCenterReferenceDelete = "core:trust-center-reference:delete"
// TrustCenterFile actions
ActionTrustCenterFileGet = "core:trust-center-file:get"
ActionTrustCenterFileList = "core:trust-center-file:list"
ActionTrustCenterFileUpdate = "core:trust-center-file:update"
ActionTrustCenterFileDelete = "core:trust-center-file:delete"
ActionTrustCenterFileCreate = "core:trust-center-file:create"
ActionTrustCenterFileGet = "core:trust-center-file:get"
ActionTrustCenterFileList = "core:trust-center-file:list"
ActionTrustCenterFileGetFileUrl = "core:trust-center-file:get-file-url"
ActionTrustCenterFileUpdate = "core:trust-center-file:update"
ActionTrustCenterFileDelete = "core:trust-center-file:delete"
ActionTrustCenterFileCreate = "core:trust-center-file:create"
// People actions
ActionPeopleGet = "core:people:get"
@@ -67,33 +72,39 @@ const (
// VendorContact actions
ActionVendorContactGet = "core:vendor-contact:get"
ActionVendorContactList = "core:vendor-contact:list"
ActionVendorContactCreate = "core:vendor-contact:create"
ActionVendorContactUpdate = "core:vendor-contact:update"
ActionVendorContactDelete = "core:vendor-contact:delete"
// VendorService actions
ActionVendorServiceGet = "core:vendor-service:get"
ActionVendorServiceList = "core:vendor-service:list"
ActionVendorServiceCreate = "core:vendor-service:create"
ActionVendorServiceUpdate = "core:vendor-service:update"
ActionVendorServiceDelete = "core:vendor-service:delete"
// VendorComplianceReport actions
ActionVendorComplianceReportGet = "core:vendor-compliance-report:get"
ActionVendorComplianceReportList = "core:vendor-compliance-report:list"
ActionVendorComplianceReportUpload = "core:vendor-compliance-report:upload"
ActionVendorComplianceReportDelete = "core:vendor-compliance-report:delete"
// VendorBusinessAssociateAgreement actions
ActionVendorBusinessAssociateAgreementGet = "core:vendor-business-associate-agreement:get"
ActionVendorBusinessAssociateAgreementUpload = "core:vendor-business-associate-agreement:upload"
ActionVendorBusinessAssociateAgreementUpdate = "core:vendor-business-associate-agreement:update"
ActionVendorBusinessAssociateAgreementDelete = "core:vendor-business-associate-agreement:delete"
// VendorDataPrivacyAgreement actions
ActionVendorDataPrivacyAgreementGet = "core:vendor-data-privacy-agreement:get"
ActionVendorDataPrivacyAgreementUpload = "core:vendor-data-privacy-agreement:upload"
ActionVendorDataPrivacyAgreementUpdate = "core:vendor-data-privacy-agreement:update"
ActionVendorDataPrivacyAgreementDelete = "core:vendor-data-privacy-agreement:delete"
// VendorRiskAssessment actions
ActionVendorRiskAssessmentCreate = "core:vendor-risk-assessment:create"
ActionVendorRiskAssessmentList = "core:vendor-risk-assessment:list"
// Framework actions
ActionFrameworkGet = "core:framework:get"
@@ -255,18 +266,27 @@ const (
// SlackConnection actions
ActionSlackConnectionList = "core:slack-connection:list"
// DataProtectionImpactAssessment actions
ActionDataProtectionImpactAssessmentList = "core:data-protection-impact-assessment:list"
ActionDataProtectionImpactAssessmentGet = "core:data-protection-impact-assessment:get"
ActionDataProtectionImpactAssessmentCreate = "core:data-protection-impact-assessment:create"
ActionDataProtectionImpactAssessmentUpdate = "core:data-protection-impact-assessment:update"
ActionDataProtectionImpactAssessmentDelete = "core:data-protection-impact-assessment:delete"
// TransferImpactAssessment actions
ActionTransferImpactAssessmentList = "core:transfer-impact-assessment:list"
ActionTransferImpactAssessmentGet = "core:transfer-impact-assessment:get"
ActionTransferImpactAssessmentCreate = "core:transfer-impact-assessment:create"
ActionTransferImpactAssessmentUpdate = "core:transfer-impact-assessment:update"
ActionTransferImpactAssessmentDelete = "core:transfer-impact-assessment:delete"
// TrustCenterDocumentAccess actions
ActionTrustCenterDocumentAccessList = "core:trust-center-document-access:list"
// DataProtectionOfficer actions
ActionDataProtectionOfficerList = "core:data-protection-officer:list"
// RightsRequest actions
ActionRightsRequesList = "core:rights-request:list"
ActionRightsRequestGet = "core:rights-request:get"

View File

@@ -50,9 +50,12 @@ var ViewerPolicy = policy.NewPolicy(
policy.Allow(
ActionPeopleGet, ActionPeopleList,
ActionVendorGet, ActionVendorList,
ActionVendorContactGet,
ActionVendorServiceGet,
ActionVendorComplianceReportGet,
ActionVendorContactGet, ActionVendorContactList,
ActionVendorServiceGet, ActionVendorServiceList,
ActionVendorComplianceReportGet, ActionVendorComplianceReportList,
ActionVendorBusinessAssociateAgreementGet,
ActionVendorDataPrivacyAgreementGet,
ActionVendorRiskAssessmentList,
ActionFrameworkGet, ActionFrameworkList,
ActionControlList,
ActionMeasureGet, ActionMeasureList,
@@ -69,7 +72,9 @@ var ViewerPolicy = policy.NewPolicy(
ActionNonconformityList,
ActionObligationList,
ActionContinualImprovementList,
ActionProcessingActivityList,
ActionProcessingActivityGet, ActionProcessingActivityList,
ActionDataProtectionImpactAssessmentGet,
ActionTransferImpactAssessmentGet, ActionTransferImpactAssessmentList,
ActionSnapshotList,
ActionMeetingGet, ActionMeetingList,
ActionFileGet, ActionFileDownloadUrl,
@@ -79,8 +84,10 @@ var ViewerPolicy = policy.NewPolicy(
// TrustCenter read actions
policy.Allow(
ActionTrustCenterGet,
ActionTrustCenterAccessGet,
ActionTrustCenterFileGet, ActionTrustCenterFileList,
ActionTrustCenterAccessGet, ActionTrustCenterAccessList,
ActionTrustCenterDocumentAccessList,
ActionTrustCenterFileGet, ActionTrustCenterFileList, ActionTrustCenterFileGetFileUrl,
ActionTrustCenterReferenceList, ActionTrustCenterReferenceGetLogoUrl,
).WithSID("trust-center-read-access"),
// CustomDomain read actions
@@ -111,9 +118,12 @@ var AuditorPolicy = policy.NewPolicy(
policy.Allow(
ActionPeopleGet, ActionPeopleList,
ActionVendorGet, ActionVendorList,
ActionVendorContactGet,
ActionVendorServiceGet,
ActionVendorComplianceReportGet,
ActionVendorContactGet, ActionVendorContactList,
ActionVendorServiceGet, ActionVendorServiceList,
ActionVendorComplianceReportGet, ActionVendorComplianceReportList,
ActionVendorBusinessAssociateAgreementGet,
ActionVendorDataPrivacyAgreementGet,
ActionVendorRiskAssessmentList,
ActionFrameworkGet, ActionFrameworkList,
ActionControlList,
ActionMeasureGet, ActionMeasureList,
@@ -129,7 +139,9 @@ var AuditorPolicy = policy.NewPolicy(
ActionNonconformityList,
ActionObligationList,
ActionContinualImprovementList,
ActionProcessingActivityList,
ActionProcessingActivityGet, ActionProcessingActivityList,
ActionDataProtectionImpactAssessmentGet,
ActionTransferImpactAssessmentGet, ActionTransferImpactAssessmentList,
ActionSnapshotList,
ActionMeetingGet, ActionMeetingList,
ActionFileGet, ActionFileDownloadUrl,

File diff suppressed because it is too large Load Diff