@speckle/shared
Version:
Shared code between various Speckle JS packages
130 lines • 8.74 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.authPoliciesFactory = void 0;
const canCreateWorkspaceProject_js_1 = require("./workspace/canCreateWorkspaceProject.js");
const canRead_js_1 = require("./project/canRead.js");
const canCreate_js_1 = require("./project/model/canCreate.js");
const canMoveToWorkspace_js_1 = require("./project/canMoveToWorkspace.js");
const canCreatePersonal_js_1 = require("./project/canCreatePersonal.js");
const canUpdate_js_1 = require("./project/canUpdate.js");
const canReadSettings_js_1 = require("./project/canReadSettings.js");
const canReadWebhooks_js_1 = require("./project/canReadWebhooks.js");
const canUpdateAllowPublicComments_js_1 = require("./project/canUpdateAllowPublicComments.js");
const canLeave_js_1 = require("./project/canLeave.js");
const canInvite_js_1 = require("./workspace/canInvite.js");
const canInvite_js_2 = require("./project/canInvite.js");
const canBroadcastActivity_js_1 = require("./project/canBroadcastActivity.js");
const canCreate_js_2 = require("./project/comment/canCreate.js");
const canArchive_js_1 = require("./project/comment/canArchive.js");
const canEdit_js_1 = require("./project/comment/canEdit.js");
const canUpdate_js_2 = require("./project/model/canUpdate.js");
const canDelete_js_1 = require("./project/model/canDelete.js");
const canCreate_js_3 = require("./project/version/canCreate.js");
const canUpdate_js_3 = require("./project/version/canUpdate.js");
const canRequestRender_js_1 = require("./project/version/canRequestRender.js");
const canCreate_js_4 = require("./project/automation/canCreate.js");
const canUpdate_js_4 = require("./project/automation/canUpdate.js");
const canRead_js_2 = require("./project/automation/canRead.js");
const canReceiveProjectsUpdatedMessage_js_1 = require("./workspace/canReceiveProjectsUpdatedMessage.js");
const canDelete_js_2 = require("./project/canDelete.js");
const canDelete_js_3 = require("./project/automation/canDelete.js");
const canPublish_js_1 = require("./project/canPublish.js");
const canLoad_js_1 = require("./project/canLoad.js");
const canReadMemberEmail_js_1 = require("./workspace/canReadMemberEmail.js");
const canCreateWorkspace_js_1 = require("./workspace/canCreateWorkspace.js");
const canUseWorkspacePlanFeature_js_1 = require("./workspace/canUseWorkspacePlanFeature.js");
const canEditFunction_js_1 = require("./automate/function/canEditFunction.js");
const canUpdateEmbedTokens_js_1 = require("./project/canUpdateEmbedTokens.js");
const canReadAccIntegrationSettings_js_1 = require("./project/canReadAccIntegrationSettings.js");
const canCreate_js_5 = require("./project/savedViews/canCreate.js");
const canUpdate_js_5 = require("./project/savedViews/canUpdate.js");
const canUpdateGroup_js_1 = require("./project/savedViews/canUpdateGroup.js");
const canRead_js_3 = require("./project/savedViews/canRead.js");
const canListDashboards_js_1 = require("./workspace/canListDashboards.js");
const canDelete_js_4 = require("./dashboard/canDelete.js");
const canCreateDashboards_js_1 = require("./workspace/canCreateDashboards.js");
const canCreateToken_js_1 = require("./dashboard/canCreateToken.js");
const canEdit_js_2 = require("./dashboard/canEdit.js");
const canRead_js_4 = require("./dashboard/canRead.js");
const canMove_js_1 = require("./project/savedViews/canMove.js");
const canEditTitle_js_1 = require("./project/savedViews/canEditTitle.js");
const canEditDescription_js_1 = require("./project/savedViews/canEditDescription.js");
const canCreateSavedViewGroupToken_js_1 = require("./project/savedViews/canCreateSavedViewGroupToken.js");
const canSetAsHomeView_js_1 = require("./project/savedViews/canSetAsHomeView.js");
const authPoliciesFactory = (loaders) => ({
automate: {
function: {
canRegenerateToken: (0, canEditFunction_js_1.canEditFunctionPolicy)(loaders)
}
},
dashboard: {
canCreateToken: (0, canCreateToken_js_1.canCreateDashboardTokenPolicy)(loaders),
canDelete: (0, canDelete_js_4.canDeleteDashboardPolicy)(loaders),
canEdit: (0, canEdit_js_2.canEditDashboardPolicy)(loaders),
canRead: (0, canRead_js_4.canReadDashboardPolicy)(loaders)
},
project: {
automation: {
canCreate: (0, canCreate_js_4.canCreateAutomationPolicy)(loaders),
canRead: (0, canRead_js_2.canReadAutomationPolicy)(loaders),
canUpdate: (0, canUpdate_js_4.canUpdateAutomationPolicy)(loaders),
canDelete: (0, canDelete_js_3.canDeleteAutomationPolicy)(loaders)
},
model: {
canCreate: (0, canCreate_js_1.canCreateModelPolicy)(loaders),
canUpdate: (0, canUpdate_js_2.canUpdateModelPolicy)(loaders),
canDelete: (0, canDelete_js_1.canDeleteModelPolicy)(loaders)
},
comment: {
canCreate: (0, canCreate_js_2.canCreateProjectCommentPolicy)(loaders),
canArchive: (0, canArchive_js_1.canArchiveProjectCommentPolicy)(loaders),
canEdit: (0, canEdit_js_1.canEditProjectCommentPolicy)(loaders)
},
version: {
canCreate: (0, canCreate_js_3.canCreateProjectVersionPolicy)(loaders),
canUpdate: (0, canUpdate_js_3.canUpdateProjectVersionPolicy)(loaders),
canReceive: (0, canLoad_js_1.canLoadPolicy)(loaders),
canRequestRender: (0, canRequestRender_js_1.canRequestProjectVersionRenderPolicy)(loaders)
},
savedViews: {
canCreate: (0, canCreate_js_5.canCreateSavedViewPolicy)(loaders),
canUpdate: (0, canUpdate_js_5.canUpdateSavedViewPolicy)(loaders),
canUpdateGroup: (0, canUpdateGroup_js_1.canUpdateSavedViewGroupPolicy)(loaders),
canCreateToken: (0, canCreateSavedViewGroupToken_js_1.canCreateSavedViewGroupTokenPolicy)(loaders),
canRead: (0, canRead_js_3.canReadSavedViewPolicy)(loaders),
canMove: (0, canMove_js_1.canMoveSavedViewPolicy)(loaders),
canEditTitle: (0, canEditTitle_js_1.canEditSavedViewTitlePolicy)(loaders),
canEditDescription: (0, canEditDescription_js_1.canEditSavedViewDescriptionPolicy)(loaders),
canSetAsHomeView: (0, canSetAsHomeView_js_1.canSetSavedViewAsHomeViewPolicy)(loaders)
},
canBroadcastActivity: (0, canBroadcastActivity_js_1.canBroadcastProjectActivityPolicy)(loaders),
canRead: (0, canRead_js_1.canReadProjectPolicy)(loaders),
canMoveToWorkspace: (0, canMoveToWorkspace_js_1.canMoveToWorkspacePolicy)(loaders),
canCreatePersonal: (0, canCreatePersonal_js_1.canCreatePersonalProjectPolicy)(loaders),
canUpdate: (0, canUpdate_js_1.canUpdateProjectPolicy)(loaders),
canDelete: (0, canDelete_js_2.canDeleteProjectPolicy)(loaders),
canUpdateAllowPublicComments: (0, canUpdateAllowPublicComments_js_1.canUpdateProjectAllowPublicCommentsPolicy)(loaders),
canReadSettings: (0, canReadSettings_js_1.canReadProjectSettingsPolicy)(loaders),
canReadWebhooks: (0, canReadWebhooks_js_1.canReadProjectWebhooksPolicy)(loaders),
canLeave: (0, canLeave_js_1.canLeaveProjectPolicy)(loaders),
canInvite: (0, canInvite_js_2.canInviteToProjectPolicy)(loaders),
canPublish: (0, canPublish_js_1.canPublishPolicy)(loaders),
canLoad: (0, canLoad_js_1.canLoadPolicy)(loaders),
canReadEmbedTokens: (0, canUpdateEmbedTokens_js_1.canUpdateEmbedTokensPolicy)(loaders),
canUpdateEmbedTokens: (0, canUpdateEmbedTokens_js_1.canUpdateEmbedTokensPolicy)(loaders),
canReadAccIntegrationSettings: (0, canReadAccIntegrationSettings_js_1.canReadAccIntegrationSettingsPolicy)(loaders),
canUpdateAccIntegrationSettings: (0, canReadAccIntegrationSettings_js_1.canReadAccIntegrationSettingsPolicy)(loaders)
},
workspace: {
canCreateProject: (0, canCreateWorkspaceProject_js_1.canCreateWorkspaceProjectPolicy)(loaders),
canInvite: (0, canInvite_js_1.canInviteToWorkspacePolicy)(loaders),
canReceiveProjectsUpdatedMessage: (0, canReceiveProjectsUpdatedMessage_js_1.canReceiveWorkspaceProjectsUpdatedMessagePolicy)(loaders),
canUseWorkspacePlanFeature: (0, canUseWorkspacePlanFeature_js_1.canUseWorkspacePlanFeature)(loaders),
canReadMemberEmail: (0, canReadMemberEmail_js_1.canReadMemberEmailPolicy)(loaders),
canCreateWorkspace: (0, canCreateWorkspace_js_1.canCreateWorkspacePolicy)(loaders),
canCreateDashboards: (0, canCreateDashboards_js_1.canCreateDashboardsPolicy)(loaders),
canListDashboards: (0, canListDashboards_js_1.canListDashboardsPolicy)(loaders)
}
});
exports.authPoliciesFactory = authPoliciesFactory;
//# sourceMappingURL=index.js.map