Quantcast
Channel: Issues for Drupal core
Viewing all articles
Browse latest Browse all 300812

Use generic access API for node and media revision UI

$
0
0

Problem/Motivation

At present we don't have a generic entity API for determining revision support for operations such as:

  • view
  • delete
  • revert
  • edit

Node module defines the following permissions:

  • delete all revisions
  • revert all revisions
  • view all revisions

But these are silver-bullet permissions, they don't allow granular access (per node-type, per entity etc).

The test entities in core don't do anything with revision (their routing has access: TRUE)

These entities don't have any UI for viewing/reverting/deleting revisions:

  • media
  • block content
  • taxonomy
  • menu link content

This is now starting to be a hard blocker for further generic improvements in core including:

Proposed resolution

Add new operations to the existing ::access signature such as

  • 'view all revisions' to view individual revision or revision listing page.
  • 'view revision' to view individual revision
  • 'revert revision'to revert revision
  • 'delete revision' to delete revision

Remaining tasks

  • Review
  • RTBC
  • Rejoice

User interface changes

None

API changes

_access_node_revision

RoutePath_access_node_revision opEntity operation
entity.node.version_history/node/{node}/revisionsviewview all revisions
entity.node.revision/node/{node}/revisions/{node_revision}/viewviewview revision
node.revision_revert_confirm/node/{node}/revisions/{node_revision}/revertupdaterevert revision
node.revision_revert_translation_confirm/node/{node}/revisions/{node_revision}/revert/{langcode}updaterevert revision
node.revision_delete_confirm/node/{node}/revisions/{node_revision}/deletedeletedelete revision

_access_media_revision

RoutePath_access_media_revision opEntity operation
entity.media.revision/media/{media}/revisions/{media_revision}/viewviewview all revisions

https://www.drupal.org/project/media_revisions_ui moule will need a patch once this issue is committed.

Data model changes

N/A

Release notes snippet

TBD


Viewing all articles
Browse latest Browse all 300812

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>