{"id":25209866,"url":"https://github.com/backdrop-contrib/node_authlink","last_synced_at":"2025-04-05T05:24:45.260Z","repository":{"id":144749929,"uuid":"327943647","full_name":"backdrop-contrib/node_authlink","owner":"backdrop-contrib","description":"Backdrop CMS module that generates links to view, edit, or delete content without login.","archived":false,"fork":false,"pushed_at":"2024-08-07T14:04:09.000Z","size":40,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":10,"default_branch":"1.x-1.x","last_synced_at":"2025-02-10T13:18:43.646Z","etag":null,"topics":["access-control","authorization","backdropcms"],"latest_commit_sha":null,"homepage":"https://backdropcms.org/project/node_authlink","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/backdrop-contrib.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-01-08T15:42:13.000Z","updated_at":"2024-08-07T14:04:12.000Z","dependencies_parsed_at":"2023-04-11T02:00:52.119Z","dependency_job_id":null,"html_url":"https://github.com/backdrop-contrib/node_authlink","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/backdrop-contrib%2Fnode_authlink","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/backdrop-contrib%2Fnode_authlink/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/backdrop-contrib%2Fnode_authlink/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/backdrop-contrib%2Fnode_authlink/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/backdrop-contrib","download_url":"https://codeload.github.com/backdrop-contrib/node_authlink/tar.gz/refs/heads/1.x-1.x","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247290684,"owners_count":20914722,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["access-control","authorization","backdropcms"],"created_at":"2025-02-10T13:18:45.645Z","updated_at":"2025-04-05T05:24:45.235Z","avatar_url":"https://github.com/backdrop-contrib.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Node Authorize Link\n\nGenerates links to view, edit, or delete content without login.\n\nThis module maintains authorization keys for every node and gives additional\ngrants (view/edit/delete) to every user (anonymous too), who accesses a page\nwith the correct key in the URL.\n\nThe module also provides tokens, useful for instance for Rules actions like\nnotification mails.\n\nAuthkeys can get generated for every node (in configured content types) once for\nall operations. In each content type form you can configure, which operations to\nallow and automatic expiration of the keys.\n\nAs soon as authkeys are enabled, a key will automatically get created, whenever\na new node of that type gets created.\n\n## Installation\n\nInstall this module using the [official Backdrop CMS instructions](https://docs.backdropcms.org/documentation/extend-with-modules).\n\nConfigure the content types for you wish to use authorize links and create keys\nin a batch on the same form.\n\n### Key and URL display\n\nTo actually display the key, for example to copy-paste it, use Views.\n\nCreate a node based view on admin/structure/views/add, for example a block.\nAdd a contextual filter (right column) for the node ID (Content: Nid),\nprovide a default value: Content ID from URL. Specify validation criteria\n(like Basic validation or content type). \"Action to take if filter value does not\nvalidate\" should be \"Hide view\".\n\nFor fields (left column in views UI) add \"Content: Path\" (hidden) and \"Node Auth link:\nAuthkey\". The full URL gets assembled with some rewrite like\n`[path]?authkey=[authkey]`\n\nSet the access to that view as desired, for example set the role that should\nbe able to see that info, or set it based on permissions.\n\nSave and head over to the Layout admin UI, for example\nadmin/structure/layouts/manage/default.\nAdd the newly created views block to the desired region and save.\n\nBoth the view and the layout allow for more tweaks, of course. Above example\nshould show the basics.\n\n### Rules support\n\nThe keys are also exposed to Rules. So if you're using that module, you have\naccess to the key and link URL to display a message or send a mail, for\nexample a link to view it: `[node:authlink:view-url]`.\n\n## Issues\n\nBugs and feature requests should be reported in the [Issue Queue](https://github.com/backdrop-contrib/node_authlink/issues).\n\n## Current maintainers\n\n* [Indigoxela](https://github.com/indigoxela)\n\n## Credits\n\n* Original Drupal author: [Honza Pobořil (Bobík)](https://www.drupal.org/u/bob%C3%ADk)\n* Current Drupal maintainer [Joël Pittet (joelpittet)](https://www.drupal.org/u/joelpittet)\n\nPorted to Backdrop by Indigoxela\n\n## License\n\nThis project is GPL v2 software. See the LICENSE.txt file in this directory for complete text.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbackdrop-contrib%2Fnode_authlink","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbackdrop-contrib%2Fnode_authlink","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbackdrop-contrib%2Fnode_authlink/lists"}