@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 15.1 kB
Source Map (JSON)
{"version":3,"file":"definitions.mjs","names":[],"sources":["../../../src/libs/permission/definitions.ts"],"sourcesContent":["import { copy } from \"../i18n/index.js\";\nimport type { PermissionGroup } from \"./types.js\";\n\nexport const Permissions = {\n\t// User permissions\n\tUsersRead: \"users:read\",\n\tUsersCreate: \"users:create\",\n\tUsersUpdate: \"users:update\",\n\tUsersDelete: \"users:delete\",\n\n\t// Role permissions\n\tRolesRead: \"roles:read\",\n\tRolesCreate: \"roles:create\",\n\tRolesUpdate: \"roles:update\",\n\tRolesDelete: \"roles:delete\",\n\n\t// Media permissions\n\tMediaRead: \"media:read\",\n\tMediaCreate: \"media:create\",\n\tMediaUpdate: \"media:update\",\n\tMediaDelete: \"media:delete\",\n\n\t// Email permissions\n\tEmailRead: \"email:read\",\n\tEmailDelete: \"email:delete\",\n\tEmailSend: \"email:send\",\n\n\t// Job permissions\n\tJobsRead: \"jobs:read\",\n\n\t// Publish operation permissions\n\tPublishOperationsRead: \"publish-operations:read\",\n\n\t// AI permissions\n\tAiCustomFieldValue: \"ai:custom-field-value\",\n\tAiImageGenerate: \"ai:image-generate\",\n\tAiAltGenerate: \"ai:alt-generate\",\n\n\t// Client integration permissions\n\tIntegrationRead: \"integrations:read\",\n\tIntegrationCreate: \"integrations:create\",\n\tIntegrationUpdate: \"integrations:update\",\n\tIntegrationDelete: \"integrations:delete\",\n\tIntegrationRegenerate: \"integrations:regenerate\",\n\n\t// Settings permissions\n\tSettingsRead: \"settings:read\",\n\tSettingsUpdate: \"settings:update\",\n\tLicenseUpdate: \"license:update\",\n\tCacheClear: \"cache:clear\",\n} as const;\n\nexport const PermissionGroups = Object.freeze({\n\tusers: {\n\t\tkey: \"users_permissions\",\n\t\tdetails: {\n\t\t\tname: copy(\"admin:core.permissions.user.permissions\", {\n\t\t\t\tdefaultMessage: \"User Permissions\",\n\t\t\t}),\n\t\t},\n\t\tcore: true,\n\t\tpermissions: [\n\t\t\t{\n\t\t\t\tkey: Permissions.UsersRead,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.read.users\", {\n\t\t\t\t\t\tdefaultMessage: \"Read Users\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tkey: Permissions.UsersCreate,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.create.users\", {\n\t\t\t\t\t\tdefaultMessage: \"Create Users\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tkey: Permissions.UsersUpdate,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.update.users\", {\n\t\t\t\t\t\tdefaultMessage: \"Update Users\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tkey: Permissions.UsersDelete,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.delete.users\", {\n\t\t\t\t\t\tdefaultMessage: \"Delete Users\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t],\n\t},\n\troles: {\n\t\tkey: \"roles_permissions\",\n\t\tdetails: {\n\t\t\tname: copy(\"admin:core.permissions.role.permissions\", {\n\t\t\t\tdefaultMessage: \"Role Permissions\",\n\t\t\t}),\n\t\t},\n\t\tcore: true,\n\t\tpermissions: [\n\t\t\t{\n\t\t\t\tkey: Permissions.RolesRead,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.read.roles\", {\n\t\t\t\t\t\tdefaultMessage: \"Read Roles\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tkey: Permissions.RolesCreate,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.create.roles\", {\n\t\t\t\t\t\tdefaultMessage: \"Create Roles\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tkey: Permissions.RolesUpdate,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.update.roles\", {\n\t\t\t\t\t\tdefaultMessage: \"Update Roles\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tkey: Permissions.RolesDelete,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.delete.roles\", {\n\t\t\t\t\t\tdefaultMessage: \"Delete Roles\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t],\n\t},\n\tmedia: {\n\t\tkey: \"media_permissions\",\n\t\tdetails: {\n\t\t\tname: copy(\"admin:core.permissions.media.permissions\", {\n\t\t\t\tdefaultMessage: \"Media Permissions\",\n\t\t\t}),\n\t\t},\n\t\tcore: true,\n\t\tpermissions: [\n\t\t\t{\n\t\t\t\tkey: Permissions.MediaRead,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.read.media\", {\n\t\t\t\t\t\tdefaultMessage: \"Read Media\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tkey: Permissions.MediaCreate,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.create.media\", {\n\t\t\t\t\t\tdefaultMessage: \"Create Media\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tkey: Permissions.MediaUpdate,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.update.media\", {\n\t\t\t\t\t\tdefaultMessage: \"Update Media\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tkey: Permissions.MediaDelete,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.delete.media\", {\n\t\t\t\t\t\tdefaultMessage: \"Delete Media\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t],\n\t},\n\tai: {\n\t\tkey: \"ai_permissions\",\n\t\tdetails: {\n\t\t\tname: copy(\"admin:core.permissions.ai.permissions\", {\n\t\t\t\tdefaultMessage: \"AI Permissions\",\n\t\t\t}),\n\t\t},\n\t\tcore: true,\n\t\tpermissions: [\n\t\t\t{\n\t\t\t\tkey: Permissions.AiCustomFieldValue,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.custom.field.value\", {\n\t\t\t\t\t\tdefaultMessage: \"Custom Field Value\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tkey: Permissions.AiImageGenerate,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.image.generate\", {\n\t\t\t\t\t\tdefaultMessage: \"Image Generate\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tkey: Permissions.AiAltGenerate,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.alt.generate\", {\n\t\t\t\t\t\tdefaultMessage: \"Alt Generate\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t],\n\t},\n\temails: {\n\t\tkey: \"emails_permissions\",\n\t\tdetails: {\n\t\t\tname: copy(\"admin:core.permissions.email.permissions\", {\n\t\t\t\tdefaultMessage: \"Email Permissions\",\n\t\t\t}),\n\t\t},\n\t\tcore: true,\n\t\tpermissions: [\n\t\t\t{\n\t\t\t\tkey: Permissions.EmailRead,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.read.emails\", {\n\t\t\t\t\t\tdefaultMessage: \"Read Emails\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tkey: Permissions.EmailDelete,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.delete.emails\", {\n\t\t\t\t\t\tdefaultMessage: \"Delete Emails\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tkey: Permissions.EmailSend,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.send.emails\", {\n\t\t\t\t\t\tdefaultMessage: \"Send Emails\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t],\n\t},\n\tjobs: {\n\t\tkey: \"jobs_permissions\",\n\t\tdetails: {\n\t\t\tname: copy(\"admin:core.permissions.jobs.permissions\", {\n\t\t\t\tdefaultMessage: \"Jobs Permissions\",\n\t\t\t}),\n\t\t},\n\t\tcore: true,\n\t\tpermissions: [\n\t\t\t{\n\t\t\t\tkey: Permissions.JobsRead,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.read.jobs\", {\n\t\t\t\t\t\tdefaultMessage: \"Read Jobs\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t],\n\t},\n\t\"publish-operations\": {\n\t\tkey: \"publish_operations_permissions\",\n\t\tdetails: {\n\t\t\tname: copy(\"admin:permissions.groups.publish.operations\"),\n\t\t},\n\t\tcore: true,\n\t\tpermissions: [\n\t\t\t{\n\t\t\t\tkey: Permissions.PublishOperationsRead,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:permissions.publish.operations.read\"),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t],\n\t},\n\t\"client-integrations\": {\n\t\tkey: \"client_integrations_permissions\",\n\t\tdetails: {\n\t\t\tname: copy(\"admin:core.permissions.integrations.permissions\", {\n\t\t\t\tdefaultMessage: \"Integrations Permissions\",\n\t\t\t}),\n\t\t},\n\t\tcore: true,\n\t\tpermissions: [\n\t\t\t{\n\t\t\t\tkey: Permissions.IntegrationRead,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.read.integrations\", {\n\t\t\t\t\t\tdefaultMessage: \"Read Integrations\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tkey: Permissions.IntegrationCreate,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.create.integrations\", {\n\t\t\t\t\t\tdefaultMessage: \"Create Integrations\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tkey: Permissions.IntegrationUpdate,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.update.integrations\", {\n\t\t\t\t\t\tdefaultMessage: \"Update Integrations\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tkey: Permissions.IntegrationDelete,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.delete.integrations\", {\n\t\t\t\t\t\tdefaultMessage: \"Delete Integrations\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tkey: Permissions.IntegrationRegenerate,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.regenerate.api.keys\", {\n\t\t\t\t\t\tdefaultMessage: \"Regenerate API Keys\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t],\n\t},\n\tsettings: {\n\t\tkey: \"settings_permissions\",\n\t\tdetails: {\n\t\t\tname: copy(\"admin:core.permissions.setting.permissions\", {\n\t\t\t\tdefaultMessage: \"Setting Permissions\",\n\t\t\t}),\n\t\t},\n\t\tcore: true,\n\t\tpermissions: [\n\t\t\t{\n\t\t\t\tkey: Permissions.SettingsRead,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.read.settings\", {\n\t\t\t\t\t\tdefaultMessage: \"Read Settings\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tkey: Permissions.SettingsUpdate,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.update.settings\", {\n\t\t\t\t\t\tdefaultMessage: \"Update Settings\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tkey: Permissions.LicenseUpdate,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.update.license\", {\n\t\t\t\t\t\tdefaultMessage: \"Update License\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tkey: Permissions.CacheClear,\n\t\t\t\tdetails: {\n\t\t\t\t\tname: copy(\"admin:core.permissions.clear.cache\", {\n\t\t\t\t\t\tdefaultMessage: \"Clear Cache\",\n\t\t\t\t\t}),\n\t\t\t\t},\n\t\t\t\tcore: true,\n\t\t\t},\n\t\t],\n\t},\n}) satisfies Record<string, PermissionGroup>;\n"],"mappings":"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"}