Files
Bryan Frimin bc128ec516 Port trust center features after main rebase
Move Emile's commitment CRUD into complianceportal management,
wire console and visitor GraphQL, and drop portal magic-link
sign-in in favor of OAuth /initiate while keeping documents,
NDA/full-name gates, and access-request resume markers.

Signed-off-by: Bryan Frimin <bryan@probo.com>
2026-07-21 15:44:21 +02:00

96 lines
5.5 KiB
Go

// Copyright (c) 2025-2026 Probo Inc <hello@probo.com>.
//
// Permission to use, copy, modify, and/or distribute this software for any
// purpose with or without fee is hereby granted, provided that the above
// copyright notice and this permission notice appear in all copies.
//
// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
// REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
// AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
// INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
// LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
// OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
// PERFORMANCE OF THIS SOFTWARE.
package management
const (
// Custom domain actions.
ActionCustomDomainGet = "compliance-portal:custom-domain:get"
ActionCustomDomainCreate = "compliance-portal:custom-domain:create"
ActionCustomDomainDelete = "compliance-portal:custom-domain:delete"
// Compliance portal actions.
ActionCompliancePortalGet = "compliance-portal:portal:get"
ActionCompliancePortalUpdate = "compliance-portal:portal:update"
ActionCompliancePortalGetNda = "compliance-portal:portal:get-nda"
ActionCompliancePortalNonDisclosureAgreementUpload = "compliance-portal:portal:upload-nda"
ActionCompliancePortalNonDisclosureAgreementDelete = "compliance-portal:portal:delete-nda"
// Compliance portal access actions.
ActionCompliancePortalAccessGet = "compliance-portal:portal-access:get"
ActionCompliancePortalAccessList = "compliance-portal:portal-access:list"
ActionCompliancePortalAccessCreate = "compliance-portal:portal-access:create"
ActionCompliancePortalAccessUpdate = "compliance-portal:portal-access:update"
ActionCompliancePortalAccessDelete = "compliance-portal:portal-access:delete"
// Compliance portal reference actions.
ActionCompliancePortalReferenceList = "compliance-portal:portal-reference:list"
ActionCompliancePortalReferenceGetLogoUrl = "compliance-portal:portal-reference:get-logo-url"
ActionCompliancePortalReferenceCreate = "compliance-portal:portal-reference:create"
ActionCompliancePortalReferenceUpdate = "compliance-portal:portal-reference:update"
ActionCompliancePortalReferenceDelete = "compliance-portal:portal-reference:delete"
// Compliance portal commitment group actions.
ActionCompliancePortalCommitmentGroupList = "compliance-portal:commitment-group:list"
ActionCompliancePortalCommitmentGroupCreate = "compliance-portal:commitment-group:create"
ActionCompliancePortalCommitmentGroupUpdate = "compliance-portal:commitment-group:update"
ActionCompliancePortalCommitmentGroupUpdateRank = "compliance-portal:commitment-group:update-rank"
ActionCompliancePortalCommitmentGroupDelete = "compliance-portal:commitment-group:delete"
// Compliance portal commitment actions.
ActionCompliancePortalCommitmentList = "compliance-portal:commitment:list"
ActionCompliancePortalCommitmentCreate = "compliance-portal:commitment:create"
ActionCompliancePortalCommitmentUpdate = "compliance-portal:commitment:update"
ActionCompliancePortalCommitmentUpdateRank = "compliance-portal:commitment:update-rank"
ActionCompliancePortalCommitmentDelete = "compliance-portal:commitment:delete"
// Compliance portal file actions.
ActionCompliancePortalFileGet = "compliance-portal:portal-file:get"
ActionCompliancePortalFileList = "compliance-portal:portal-file:list"
ActionCompliancePortalFileGetFileUrl = "compliance-portal:portal-file:get-file-url"
ActionCompliancePortalFileUpdate = "compliance-portal:portal-file:update"
ActionCompliancePortalFileDelete = "compliance-portal:portal-file:delete"
ActionCompliancePortalFileCreate = "compliance-portal:portal-file:create"
// Compliance portal document access actions.
ActionCompliancePortalDocumentAccessList = "compliance-portal:portal-document-access:list"
// MailingListUpdate actions.
ActionMailingListUpdateList = "compliance-portal:mailing-list-update:list"
ActionMailingListUpdateCreate = "compliance-portal:mailing-list-update:create"
ActionMailingListUpdateUpdate = "compliance-portal:mailing-list-update:update"
ActionMailingListUpdateSend = "compliance-portal:mailing-list-update:send"
ActionMailingListUpdateDelete = "compliance-portal:mailing-list-update:delete"
// MailingList actions.
ActionMailingListUpdate = "compliance-portal:mailing-list:update"
// MailingListSubscriber actions.
ActionMailingListSubscriberList = "compliance-portal:mailing-list-subscriber:list"
ActionMailingListSubscriberCreate = "compliance-portal:mailing-list-subscriber:create"
ActionMailingListSubscriberDelete = "compliance-portal:mailing-list-subscriber:delete"
// ComplianceFramework actions.
ActionComplianceFrameworkList = "compliance-portal:compliance-framework:list"
ActionComplianceFrameworkCreate = "compliance-portal:compliance-framework:create"
ActionComplianceFrameworkDelete = "compliance-portal:compliance-framework:delete"
ActionComplianceFrameworkUpdateRank = "compliance-portal:compliance-framework:update-rank"
// ComplianceCustomLink actions.
ActionComplianceCustomLinkList = "compliance-portal:compliance-custom-link:list"
ActionComplianceCustomLinkCreate = "compliance-portal:compliance-custom-link:create"
ActionComplianceCustomLinkUpdate = "compliance-portal:compliance-custom-link:update"
ActionComplianceCustomLinkDelete = "compliance-portal:compliance-custom-link:delete"
)