{"schema_version":1,"service":"blog.service.m7","name":"Blog capabilities","api_root":"https:\/\/api.blog.service.m7.org\/v1","description":"Service capability discovery. Explicit bundles are versioned; selecting a bundle never establishes membership or ownership.","readonly_policy":"additive","catalogue_version":3,"families":[{"id":"author","name":"Authors","description":"Independent author records and attribution metadata."},{"id":"domain","name":"Domains","description":"Publication domains, verification and domain management."},{"id":"export","name":"Exports","description":"Export creation, status, download and cancellation."},{"id":"import","name":"Imports","description":"Import creation, status, application, cancellation and production controls."},{"id":"media","name":"Media","description":"Publication media listing, uploads, editing and deletion."},{"id":"member","name":"Publication access","description":"Publication access, membership management and leaving a publication."},{"id":"page","name":"Pages","description":"Page listing, previews, editing, publishing and lifecycle controls."},{"id":"post","name":"Posts","description":"Post listing, previews, editing, review, scheduling and publishing."},{"id":"publication","name":"Publications","description":"Publication discovery, creation, metadata, status and lifecycle controls."},{"id":"redirect","name":"Redirects","description":"Publication redirect records and routing changes."},{"id":"revision","name":"Revisions","description":"Content revision history, restoration and editorial notes."},{"id":"settings","name":"Publication settings","description":"Publication settings and configuration."},{"id":"taxonomy","name":"Tags and categories","description":"Content tags and categories, including taxonomy changes and merging."}],"capabilities":[{"id":"author.delete","name":"Delete authors","operation":"write","scope":"publication","description":"Delete an author profile through the publication\u2019s author controls.","family":"author"},{"id":"author.list","name":"List and view authors","operation":"read","scope":"publication","description":"List author profiles used for content attribution; authors are separate from editor memberships.","family":"author"},{"id":"author.save","name":"Create and edit authors","operation":"write","scope":"publication","description":"Create or edit an author profile used for content attribution.","family":"author"},{"id":"domain.delete","name":"Delete domains","operation":"write","scope":"publication","description":"Remove a domain from the publication.","family":"domain"},{"id":"domain.list","name":"List and view domains","operation":"read","scope":"publication","description":"Read domains attached to the publication and their verification state.","family":"domain"},{"id":"domain.save","name":"Add and edit domains","operation":"write","scope":"publication","description":"Attach a domain or edit a publication domain\u2019s properties.","family":"domain"},{"id":"domain.verify","name":"Verify domains","operation":"write","scope":"publication","description":"Request domain verification through the configured verification workflow.","family":"domain"},{"id":"export.cancel","name":"Cancel exports","operation":"write","scope":"publication","description":"Cancel a publication content export through the export controls.","family":"export"},{"id":"export.download","name":"Download exports","operation":"read","scope":"publication","description":"Download an available publication export archive.","family":"export"},{"id":"export.start","name":"Start exports","operation":"write","scope":"publication","description":"Start a publication content export.","family":"export"},{"id":"export.status","name":"View export status","operation":"read","scope":"publication","description":"Read the status and result metadata of a publication export.","family":"export"},{"id":"import.apply","name":"Apply imports","operation":"write","scope":"publication","description":"Apply a prepared content import to the publication.","family":"import"},{"id":"import.cancel","name":"Cancel imports","operation":"write","scope":"publication","description":"Cancel a publication content import through the import controls.","family":"import"},{"id":"import.production","name":"Import production bundles","operation":"write","scope":"publication","description":"Use the import workflow\u2019s production publishing controls; other import and content checks still apply.","family":"import"},{"id":"import.start","name":"Start imports","operation":"write","scope":"publication","description":"Start a publication content import and prepare its review data.","family":"import"},{"id":"import.status","name":"View import status","operation":"read","scope":"publication","description":"Read the status and result metadata of a publication import.","family":"import"},{"id":"media.delete","name":"Delete media and renditions","operation":"write","scope":"publication","description":"Delete an item through the publication\u2019s media controls.","family":"media"},{"id":"media.list","name":"List and view media","operation":"read","scope":"publication","description":"Browse the publication\u2019s media library and media metadata.","family":"media"},{"id":"media.save","name":"Add and edit external or managed media","operation":"write","scope":"publication","description":"Upload media or edit media metadata through the publication\u2019s media controls.","family":"media"},{"id":"member.assign_roles","name":"Assign owner and admin roles","operation":"write","scope":"publication","description":"Assign owner or admin membership roles. Only publication owners can make ownership changes; final-owner protection applies.","family":"member"},{"id":"member.leave","name":"Leave publication","operation":"write","scope":"publication","description":"Leave the publication as the current effective principal. The final active owner cannot leave.","family":"member"},{"id":"member.list","name":"List publication members and capabilities","operation":"read","scope":"publication","description":"Read the publication\u2019s pinned Management group membership list.","family":"member"},{"id":"member.remove","name":"Remove members","operation":"write","scope":"publication","description":"Remove an ordinary publication membership. Ownership changes and final-owner protection still apply.","family":"member"},{"id":"member.save","name":"Add members and edit member access","operation":"write","scope":"publication","description":"Add or update ordinary publication memberships. Admins cannot promote members to admin or owner.","family":"member"},{"id":"page.archive","name":"Archive pages","operation":"write","scope":"publication","description":"Archive a page through the content lifecycle controls.","family":"page"},{"id":"page.delete","name":"Delete pages","operation":"write","scope":"publication","description":"Delete a page through the content lifecycle controls.","family":"page"},{"id":"page.list","name":"List and view pages","operation":"read","scope":"publication","description":"Browse pages and their publishing metadata in an accessible publication.","family":"page"},{"id":"page.preview","name":"Preview pages","operation":"read","scope":"publication","description":"Render a page preview for the publication workspace.","family":"page"},{"id":"page.publish","name":"Publish pages","operation":"write","scope":"publication","description":"Publish a page through the page lifecycle controls.","family":"page"},{"id":"page.restore","name":"Restore pages","operation":"write","scope":"publication","description":"Restore an archived page through the content lifecycle controls.","family":"page"},{"id":"page.save","name":"Create, edit and autosave pages","operation":"write","scope":"publication","description":"Create or edit a publication page and its content.","family":"page"},{"id":"page.unpublish","name":"Unpublish pages","operation":"write","scope":"publication","description":"Withdraw a page from its published state.","family":"page"},{"id":"post.archive","name":"Archive posts","operation":"write","scope":"publication","description":"Archive a post through the content lifecycle controls.","family":"post"},{"id":"post.cancel_schedule","name":"Cancel post schedules","operation":"write","scope":"publication","description":"Cancel a post\u2019s scheduled publication time.","family":"post"},{"id":"post.delete","name":"Delete posts","operation":"write","scope":"publication","description":"Delete a post through the content lifecycle controls.","family":"post"},{"id":"post.list","name":"List and view posts","operation":"read","scope":"publication","description":"Browse posts and their workflow metadata in an accessible publication.","family":"post"},{"id":"post.preview","name":"Preview posts","operation":"read","scope":"publication","description":"Render a post preview for the publication workspace.","family":"post"},{"id":"post.publish","name":"Publish posts","operation":"write","scope":"publication","description":"Publish a post immediately; publication access and workflow checks still apply.","family":"post"},{"id":"post.restore","name":"Restore posts","operation":"write","scope":"publication","description":"Restore an archived post through the content lifecycle controls.","family":"post"},{"id":"post.save","name":"Create, edit and autosave posts","operation":"write","scope":"publication","description":"Create or edit posts, including posts already published. This action is not limited to drafts.","family":"post"},{"id":"post.schedule","name":"Schedule posts","operation":"write","scope":"publication","description":"Schedule a post for publication at a specified time.","family":"post"},{"id":"post.submit_review","name":"Submit posts for review","operation":"write","scope":"publication","description":"Submit a post to the publication\u2019s review workflow.","family":"post"},{"id":"post.unpublish","name":"Unpublish posts","operation":"write","scope":"publication","description":"Withdraw a post from its published state.","family":"post"},{"id":"publication.archive","name":"Archive publication","operation":"write","scope":"publication","description":"Archive a publication through its publication lifecycle controls.","family":"publication"},{"id":"publication.create","name":"Create publication","operation":"write","scope":"workspace","description":"Create a publication and its pinned Management group under the effective principal. The publication-creation eligibility gate still applies.","family":"publication"},{"id":"publication.delete","name":"Delete publication","operation":"write","scope":"publication","description":"Delete a publication through its publication lifecycle controls; resource access checks still apply.","family":"publication"},{"id":"publication.get","name":"View publication","operation":"read","scope":"publication","description":"Read publication metadata and the effective principal\u2019s publication context.","family":"publication"},{"id":"publication.list","name":"List publications","operation":"read","scope":"workspace","description":"Find publications available to the effective principal in the selected workspace.","family":"publication"},{"id":"publication.restore","name":"Restore publication","operation":"write","scope":"publication","description":"Restore an archived publication through its publication lifecycle controls.","family":"publication"},{"id":"publication.save","name":"Edit publication","operation":"write","scope":"publication","description":"Change the publication\u2019s name, slug, and editable properties. Publication owner or admin access is still required.","family":"publication"},{"id":"publication.status","name":"Change publication status","operation":"write","scope":"publication","description":"Change a publication\u2019s enabled or disabled status.","family":"publication"},{"id":"redirect.delete","name":"Delete redirects","operation":"write","scope":"publication","description":"Delete a URL redirect rule.","family":"redirect"},{"id":"redirect.list","name":"List and view redirects","operation":"read","scope":"publication","description":"Read the publication\u2019s URL redirect rules.","family":"redirect"},{"id":"redirect.save","name":"Create and edit redirects","operation":"write","scope":"publication","description":"Create or edit the publication\u2019s URL redirect rules.","family":"redirect"},{"id":"revision.list","name":"List, view and compare revisions","operation":"read","scope":"publication","description":"Read saved content revisions for the publication.","family":"revision"},{"id":"revision.note.save","name":"Add and edit revision notes","operation":"write","scope":"publication","description":"Add, edit or clear an editorial note on a saved post or page revision, preserving note history and the original content snapshot.","family":"revision"},{"id":"revision.restore","name":"Restore revisions","operation":"write","scope":"publication","description":"Restore content from a saved revision through the revision controls.","family":"revision"},{"id":"settings.get","name":"View publication settings","operation":"read","scope":"publication","description":"Read the publication\u2019s publishing and service settings.","family":"settings"},{"id":"settings.save","name":"Edit publication settings","operation":"write","scope":"publication","description":"Update the publication\u2019s publishing and service settings. Publication owner or admin access is still required.","family":"settings"},{"id":"taxonomy.delete","name":"Delete tags and categories","operation":"write","scope":"publication","description":"Delete publication tags or categories through the taxonomy controls.","family":"taxonomy"},{"id":"taxonomy.list","name":"List and view tags and categories","operation":"read","scope":"publication","description":"Read the publication\u2019s tags and categories.","family":"taxonomy"},{"id":"taxonomy.merge","name":"Merge tags and categories","operation":"write","scope":"publication","description":"Merge publication tags or categories through the taxonomy controls.","family":"taxonomy"},{"id":"taxonomy.save","name":"Create and edit tags and categories","operation":"write","scope":"publication","description":"Create or edit publication tags and categories.","family":"taxonomy"}],"presets":[{"id":"author.read","name":"Authors \u2014 read","group":"families","capabilities":["author.list"],"expansion_version":3,"description":"All declared read actions in the author family at this expansion version.","kind":"family"},{"id":"author.write","name":"Authors \u2014 write","group":"families","capabilities":["author.delete","author.save"],"expansion_version":3,"description":"All declared write actions in the author family at this expansion version.","kind":"family"},{"id":"domain.read","name":"Domains \u2014 read","group":"families","capabilities":["domain.list"],"expansion_version":3,"description":"All declared read actions in the domain family at this expansion version.","kind":"family"},{"id":"domain.write","name":"Domains \u2014 write","group":"families","capabilities":["domain.delete","domain.save","domain.verify"],"expansion_version":3,"description":"All declared write actions in the domain family at this expansion version.","kind":"family"},{"id":"export.read","name":"Exports \u2014 read","group":"families","capabilities":["export.download","export.status"],"expansion_version":3,"description":"All declared read actions in the export family at this expansion version.","kind":"family"},{"id":"export.write","name":"Exports \u2014 write","group":"families","capabilities":["export.cancel","export.start"],"expansion_version":3,"description":"All declared write actions in the export family at this expansion version.","kind":"family"},{"id":"import.read","name":"Imports \u2014 read","group":"families","capabilities":["import.status"],"expansion_version":3,"description":"All declared read actions in the import family at this expansion version.","kind":"family"},{"id":"import.write","name":"Imports \u2014 write","group":"families","capabilities":["import.apply","import.cancel","import.production","import.start"],"expansion_version":3,"description":"All declared write actions in the import family at this expansion version.","kind":"family"},{"id":"media.read","name":"Media \u2014 read","group":"families","capabilities":["media.list"],"expansion_version":3,"description":"All declared read actions in the media family at this expansion version.","kind":"family"},{"id":"media.write","name":"Media \u2014 write","group":"families","capabilities":["media.delete","media.save"],"expansion_version":3,"description":"All declared write actions in the media family at this expansion version.","kind":"family"},{"id":"member.read","name":"Publication access \u2014 read","group":"families","capabilities":["member.list"],"expansion_version":3,"description":"All declared read actions in the member family at this expansion version.","kind":"family"},{"id":"member.write","name":"Publication access \u2014 write","group":"families","capabilities":["member.assign_roles","member.leave","member.remove","member.save"],"expansion_version":3,"description":"All declared write actions in the member family at this expansion version.","kind":"family"},{"id":"page.read","name":"Pages \u2014 read","group":"families","capabilities":["page.list","page.preview"],"expansion_version":3,"description":"All declared read actions in the page family at this expansion version.","kind":"family"},{"id":"page.write","name":"Pages \u2014 write","group":"families","capabilities":["page.archive","page.delete","page.publish","page.restore","page.save","page.unpublish"],"expansion_version":3,"description":"All declared write actions in the page family at this expansion version.","kind":"family"},{"id":"post.read","name":"Posts \u2014 read","group":"families","capabilities":["post.list","post.preview"],"expansion_version":3,"description":"All declared read actions in the post family at this expansion version.","kind":"family"},{"id":"post.write","name":"Posts \u2014 write","group":"families","capabilities":["post.archive","post.cancel_schedule","post.delete","post.publish","post.restore","post.save","post.schedule","post.submit_review","post.unpublish"],"expansion_version":3,"description":"All declared write actions in the post family at this expansion version.","kind":"family"},{"id":"preset.editor","name":"Editor","group":"presets","description":"Manage content, authors, tags, categories, media, redirects, revisions and editorial notes, including publishing posts and pages. Publication settings and access management are excluded.","capabilities":["author.delete","author.list","author.save","media.delete","media.list","media.save","page.archive","page.delete","page.list","page.preview","page.publish","page.restore","page.save","page.unpublish","post.archive","post.cancel_schedule","post.delete","post.list","post.preview","post.publish","post.restore","post.save","post.schedule","post.submit_review","post.unpublish","publication.get","publication.list","redirect.delete","redirect.list","redirect.save","revision.list","revision.note.save","revision.restore","taxonomy.delete","taxonomy.list","taxonomy.merge","taxonomy.save"],"expansion_version":4,"kind":"preset"},{"id":"preset.publication_admin","name":"Publication Admin defaults","description":"Optional actions for publication memberships using role defaults. This is separate from organization delegation.","group":"presets","kind":"preset","scope":"publication","expansion_version":2,"capabilities":["author.delete","author.list","author.save","domain.delete","domain.list","domain.save","domain.verify","export.cancel","export.download","export.start","export.status","import.apply","import.cancel","import.production","import.start","import.status","media.delete","media.list","media.save","page.archive","page.delete","page.list","page.preview","page.publish","page.restore","page.save","page.unpublish","post.archive","post.cancel_schedule","post.delete","post.list","post.preview","post.publish","post.restore","post.save","post.schedule","post.submit_review","post.unpublish","publication.archive","publication.delete","publication.restore","publication.save","publication.status","redirect.delete","redirect.list","redirect.save","revision.list","revision.note.save","revision.restore","settings.get","settings.save","taxonomy.delete","taxonomy.list","taxonomy.merge","taxonomy.save"]},{"id":"preset.publication_admin_limit","name":"Publication Admin limit","description":"Maximum optional actions available to this publication role.","group":"presets","kind":"preset","scope":"publication","expansion_version":2,"capabilities":["author.delete","author.list","author.save","domain.delete","domain.list","domain.save","domain.verify","export.cancel","export.download","export.start","export.status","import.apply","import.cancel","import.production","import.start","import.status","media.delete","media.list","media.save","page.archive","page.delete","page.list","page.preview","page.publish","page.restore","page.save","page.unpublish","post.archive","post.cancel_schedule","post.delete","post.list","post.preview","post.publish","post.restore","post.save","post.schedule","post.submit_review","post.unpublish","publication.archive","publication.delete","publication.restore","publication.save","publication.status","redirect.delete","redirect.list","redirect.save","revision.list","revision.note.save","revision.restore","settings.get","settings.save","taxonomy.delete","taxonomy.list","taxonomy.merge","taxonomy.save"]},{"id":"preset.publication_archived","name":"Archived publication actions","description":"Actions retained when a publication is archived; membership protections remain enforced by Blog.","group":"presets","kind":"preset","scope":"publication","expansion_version":1,"capabilities":["author.list","domain.delete","domain.list","media.delete","media.list","page.delete","page.list","page.preview","page.restore","post.list","post.preview","publication.delete","publication.get","publication.restore","redirect.delete","redirect.list","revision.list","settings.get","taxonomy.list"]},{"id":"preset.publication_member","name":"Publication Member defaults","description":"Optional actions for publication memberships using role defaults. This is separate from organization delegation.","group":"presets","kind":"preset","scope":"publication","expansion_version":1,"capabilities":["author.delete","author.list","author.save","domain.list","media.delete","media.list","media.save","page.archive","page.delete","page.list","page.preview","page.publish","page.restore","page.save","page.unpublish","post.archive","post.cancel_schedule","post.delete","post.list","post.preview","post.publish","post.restore","post.save","post.schedule","post.submit_review","post.unpublish","redirect.delete","redirect.list","redirect.save","revision.list","revision.restore","taxonomy.delete","taxonomy.list","taxonomy.merge","taxonomy.save"]},{"id":"preset.publication_member_limit","name":"Publication Member limit","description":"Maximum optional actions available to this publication role.","group":"presets","kind":"preset","scope":"publication","expansion_version":2,"capabilities":["author.delete","author.list","author.save","domain.list","media.delete","media.list","media.save","page.archive","page.delete","page.list","page.preview","page.publish","page.restore","page.save","page.unpublish","post.archive","post.cancel_schedule","post.delete","post.list","post.preview","post.publish","post.restore","post.save","post.schedule","post.submit_review","post.unpublish","redirect.delete","redirect.list","redirect.save","revision.list","revision.note.save","revision.restore","taxonomy.delete","taxonomy.list","taxonomy.merge","taxonomy.save"]},{"id":"preset.publication_owner","name":"Publication Owner defaults","description":"Optional actions for publication memberships using role defaults. This is separate from organization delegation.","group":"presets","kind":"preset","scope":"publication","expansion_version":2,"capabilities":["author.delete","author.list","author.save","domain.delete","domain.list","domain.save","domain.verify","export.cancel","export.download","export.start","export.status","import.apply","import.cancel","import.production","import.start","import.status","media.delete","media.list","media.save","page.archive","page.delete","page.list","page.preview","page.publish","page.restore","page.save","page.unpublish","post.archive","post.cancel_schedule","post.delete","post.list","post.preview","post.publish","post.restore","post.save","post.schedule","post.submit_review","post.unpublish","publication.archive","publication.delete","publication.restore","publication.save","publication.status","redirect.delete","redirect.list","redirect.save","revision.list","revision.note.save","revision.restore","settings.get","settings.save","taxonomy.delete","taxonomy.list","taxonomy.merge","taxonomy.save"]},{"id":"preset.publication_owner_limit","name":"Publication Owner limit","description":"Maximum optional actions available to this publication role.","group":"presets","kind":"preset","scope":"publication","expansion_version":2,"capabilities":["author.delete","author.list","author.save","domain.delete","domain.list","domain.save","domain.verify","export.cancel","export.download","export.start","export.status","import.apply","import.cancel","import.production","import.start","import.status","media.delete","media.list","media.save","page.archive","page.delete","page.list","page.preview","page.publish","page.restore","page.save","page.unpublish","post.archive","post.cancel_schedule","post.delete","post.list","post.preview","post.publish","post.restore","post.save","post.schedule","post.submit_review","post.unpublish","publication.archive","publication.delete","publication.restore","publication.save","publication.status","redirect.delete","redirect.list","redirect.save","revision.list","revision.note.save","revision.restore","settings.get","settings.save","taxonomy.delete","taxonomy.list","taxonomy.merge","taxonomy.save"]},{"id":"preset.writer","name":"Writer","group":"presets","description":"Writing and review-submission tools for drafts and posts in review. Editing published or scheduled posts requires the corresponding publishing or scheduling capability.","capabilities":["author.list","media.list","media.save","post.list","post.preview","post.save","post.submit_review","publication.get","publication.list","revision.list","taxonomy.list"],"expansion_version":3,"kind":"preset"},{"id":"publication.read","name":"Publications \u2014 read","group":"families","capabilities":["publication.get","publication.list"],"expansion_version":3,"description":"All declared read actions in the publication family at this expansion version.","kind":"family"},{"id":"publication.write","name":"Publications \u2014 write","group":"families","capabilities":["publication.archive","publication.create","publication.delete","publication.restore","publication.save","publication.status"],"expansion_version":3,"description":"All declared write actions in the publication family at this expansion version.","kind":"family"},{"id":"readonly","name":"Read only","group":"global","description":"All declared read actions at this expansion revision. Additive: it may be combined with explicit write actions or presets.","capabilities":["author.list","domain.list","export.download","export.status","import.status","media.list","member.list","page.list","page.preview","post.list","post.preview","publication.get","publication.list","redirect.list","revision.list","settings.get","taxonomy.list"],"expansion_version":3,"kind":"global"},{"id":"redirect.read","name":"Redirects \u2014 read","group":"families","capabilities":["redirect.list"],"expansion_version":3,"description":"All declared read actions in the redirect family at this expansion version.","kind":"family"},{"id":"redirect.write","name":"Redirects \u2014 write","group":"families","capabilities":["redirect.delete","redirect.save"],"expansion_version":3,"description":"All declared write actions in the redirect family at this expansion version.","kind":"family"},{"id":"revision.read","name":"Revisions \u2014 read","group":"families","capabilities":["revision.list"],"expansion_version":3,"description":"All declared read actions in the revision family at this expansion version.","kind":"family"},{"id":"revision.write","name":"Revisions \u2014 write","group":"families","capabilities":["revision.note.save","revision.restore"],"expansion_version":4,"description":"All declared write actions in the revision family at this expansion version.","kind":"family"},{"id":"role.admin","name":"Admin","group":"roles","description":"Default service bundle for a verified direct organization admin with an explicitly empty service selection. Excludes assigning publication owner\/admin roles; resource role checks still apply.","capabilities":["author.delete","author.list","author.save","domain.delete","domain.list","domain.save","domain.verify","export.cancel","export.download","export.start","export.status","import.apply","import.cancel","import.production","import.start","import.status","media.delete","media.list","media.save","member.leave","member.list","member.remove","member.save","page.archive","page.delete","page.list","page.preview","page.publish","page.restore","page.save","page.unpublish","post.archive","post.cancel_schedule","post.delete","post.list","post.preview","post.publish","post.restore","post.save","post.schedule","post.submit_review","post.unpublish","publication.archive","publication.create","publication.delete","publication.get","publication.list","publication.restore","publication.save","publication.status","redirect.delete","redirect.list","redirect.save","revision.list","revision.note.save","revision.restore","settings.get","settings.save","taxonomy.delete","taxonomy.list","taxonomy.merge","taxonomy.save"],"expansion_version":4,"kind":"role_default"},{"id":"role.member","name":"Member","description":"No automatic capabilities. Select an explicit service preset or exact actions.","group":"roles","expansion_version":3,"capabilities":[],"kind":"role_default"},{"id":"role.owner","name":"Owner","group":"roles","description":"Default service bundle for a verified direct organization owner with an explicitly empty service selection. The organization\u2019s actual publication access remains a separate check.","capabilities":["author.delete","author.list","author.save","domain.delete","domain.list","domain.save","domain.verify","export.cancel","export.download","export.start","export.status","import.apply","import.cancel","import.production","import.start","import.status","media.delete","media.list","media.save","member.assign_roles","member.leave","member.list","member.remove","member.save","page.archive","page.delete","page.list","page.preview","page.publish","page.restore","page.save","page.unpublish","post.archive","post.cancel_schedule","post.delete","post.list","post.preview","post.publish","post.restore","post.save","post.schedule","post.submit_review","post.unpublish","publication.archive","publication.create","publication.delete","publication.get","publication.list","publication.restore","publication.save","publication.status","redirect.delete","redirect.list","redirect.save","revision.list","revision.note.save","revision.restore","settings.get","settings.save","taxonomy.delete","taxonomy.list","taxonomy.merge","taxonomy.save"],"expansion_version":4,"kind":"role_default"},{"id":"settings.read","name":"Publication settings \u2014 read","group":"families","capabilities":["settings.get"],"expansion_version":3,"description":"All declared read actions in the settings family at this expansion version.","kind":"family"},{"id":"settings.write","name":"Publication settings \u2014 write","group":"families","capabilities":["settings.save"],"expansion_version":3,"description":"All declared write actions in the settings family at this expansion version.","kind":"family"},{"id":"taxonomy.read","name":"Tags and categories \u2014 read","group":"families","capabilities":["taxonomy.list"],"expansion_version":3,"description":"All declared read actions in the taxonomy family at this expansion version.","kind":"family"},{"id":"taxonomy.write","name":"Tags and categories \u2014 write","group":"families","capabilities":["taxonomy.delete","taxonomy.merge","taxonomy.save"],"expansion_version":3,"description":"All declared write actions in the taxonomy family at this expansion version.","kind":"family"}],"role_defaults":{"source":"direct_organization_management_membership","apply_when":"verified_empty_service_capability_selection","requires_verified_membership":true,"explicit_selection":"replace_defaults","contexts":{"organization":["owner","admin","member"],"publication":["publication.owner","publication.admin","publication.member"],"publication_limits":["publication.limit.owner","publication.limit.admin","publication.limit.member"],"archived_publication":"publication.archived"},"mappings":{"admin":{"id":"role.admin","expansion_version":4},"member":null,"owner":{"id":"role.owner","expansion_version":4},"publication.admin":{"id":"preset.publication_admin","expansion_version":2},"publication.archived":{"id":"preset.publication_archived","expansion_version":1},"publication.limit.admin":{"id":"preset.publication_admin_limit","expansion_version":2},"publication.limit.member":{"id":"preset.publication_member_limit","expansion_version":2},"publication.limit.owner":{"id":"preset.publication_owner_limit","expansion_version":2},"publication.member":{"id":"preset.publication_member","expansion_version":1},"publication.owner":{"id":"preset.publication_owner","expansion_version":2}}}}