backdrop-contrib / node_authlink

Backdrop CMS module that generates links to view, edit, or delete content without login.
https://backdropcms.org/project/node_authlink
GNU General Public License v2.0
1 stars 0 forks source link
access-control authorization backdropcms

Node Authorize Link

Generates links to view, edit, or delete content without login.

This module maintains authorization keys for every node and gives additional grants (view/edit/delete) to every user (anonymous too), who accesses a page with the correct key in the URL.

The module also provides tokens, useful for instance for Rules actions like notification mails.

Authkeys can get generated for every node (in configured content types) once for all operations. In each content type form you can configure, which operations to allow and automatic expiration of the keys.

As soon as authkeys are enabled, a key will automatically get created, whenever a new node of that type gets created.

Installation

Install this module using the official Backdrop CMS instructions.

Configure the content types for you wish to use authorize links and create keys in a batch on the same form.

Key and URL display

To actually display the key, for example to copy-paste it, use Views.

Create a node based view on admin/structure/views/add, for example a block. Add a contextual filter (right column) for the node ID (Content: Nid), provide a default value: Content ID from URL. Specify validation criteria (like Basic validation or content type). "Action to take if filter value does not validate" should be "Hide view".

For fields (left column in views UI) add "Content: Path" (hidden) and "Node Auth link: Authkey". The full URL gets assembled with some rewrite like [path]?authkey=[authkey]

Set the access to that view as desired, for example set the role that should be able to see that info, or set it based on permissions.

Save and head over to the Layout admin UI, for example admin/structure/layouts/manage/default. Add the newly created views block to the desired region and save.

Both the view and the layout allow for more tweaks, of course. Above example should show the basics.

Rules support

The keys are also exposed to Rules. So if you're using that module, you have access to the key and link URL to display a message or send a mail, for example a link to view it: [node:authlink:view-url].

Issues

Bugs and feature requests should be reported in the Issue Queue.

Current maintainers

Credits

Ported to Backdrop by Indigoxela

License

This project is GPL v2 software. See the LICENSE.txt file in this directory for complete text.