{"id":25209833,"url":"https://github.com/backdrop-contrib/tac_lite","last_synced_at":"2026-02-12T22:01:52.669Z","repository":{"id":254326244,"uuid":"845710296","full_name":"backdrop-contrib/tac_lite","owner":"backdrop-contrib","description":"Grant access to nodes based on the taxonomy terms applied to the nodes on your Backdrop CMS website.","archived":false,"fork":false,"pushed_at":"2025-12-29T23:30:36.000Z","size":97,"stargazers_count":2,"open_issues_count":7,"forks_count":2,"subscribers_count":6,"default_branch":"1.x-1.x","last_synced_at":"2026-01-02T06:42:20.011Z","etag":null,"topics":["access","access-control","backdrop","backdropcms","cms","content","content-access","taxonomy"],"latest_commit_sha":null,"homepage":"https://backdropcms.org/project/tac_lite","language":"JavaScript","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-08-21T19:22:50.000Z","updated_at":"2025-12-29T23:28:02.000Z","dependencies_parsed_at":"2025-09-09T22:00:17.297Z","dependency_job_id":"494ef915-b544-4890-90a0-19f5ecc93256","html_url":"https://github.com/backdrop-contrib/tac_lite","commit_stats":null,"previous_names":["backdrop-contrib/tac_lite"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/backdrop-contrib/tac_lite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/backdrop-contrib%2Ftac_lite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/backdrop-contrib%2Ftac_lite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/backdrop-contrib%2Ftac_lite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/backdrop-contrib%2Ftac_lite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/backdrop-contrib","download_url":"https://codeload.github.com/backdrop-contrib/tac_lite/tar.gz/refs/heads/1.x-1.x","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/backdrop-contrib%2Ftac_lite/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29382864,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T20:34:40.886Z","status":"ssl_error","status_checked_at":"2026-02-12T20:23:00.490Z","response_time":55,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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","access-control","backdrop","backdropcms","cms","content","content-access","taxonomy"],"created_at":"2025-02-10T13:18:40.534Z","updated_at":"2026-02-12T22:01:52.663Z","avatar_url":"https://github.com/backdrop-contrib.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TAC Lite (Taxonomy Access Control Lite)\n\nThis module grants access so that some users may see content that is\nhidden from others.  A simple scheme based on taxonomy, roles and\nusers controls which content is hidden.\n\nLike all modules which use Backdrop's built-in\n`node_access` features, this module does not prevent users from\nviewing/editing nodes which Backdrop's permission allow them to\nview/edit. To use, configure Backdrop not to grant the permission, then\nconfigure `tac_lite` to grant it.\n\nAs the name implies, this module shares some functionality with another module\ncalled [Taxonomy Access Control (TAC)](https://backdropcms.org/project/taxonomy_access).  If you are\nshopping around for an access control module to use, consider that one\nas you may find that it suits your needs.  This module exists to provide access\ncontrol without some of the additional complexity introduced by TAC and more flexibility in granting access on a per-user basis.\n\n## Features\n\nHere are some key features of `tac_lite`:\n\n* Designed to be as simple as possible in installation and administration.\n\n* Uses Backdrop's node_access hooks and taxonomy module to leave the\n  smallest possible footprint while doing it's job.  For example, it\n  introduces no new database tables.\n\n* Grant permissions based on roles.\n\n* Grant permissions per user.  (Give a specific user access beyond\n  what his/her roles allow).\n\n* Supports view, update and delete permissions.\n\n### Example Use Case: Website to track and share work projects\n\nMy website helps me manage my work projects.  I use Backdrop's project\nmodule to track issues.  Some of my projects are for the public to see\n(i.e. Backdrop modules) others are limited to my clients and partners.\nThese restricted projects should be visible only to me, the client in\nquestion, and partner(s) working on that particular project.\n\nI've defined a vocabulary for my projects (same one used by\nproject.module) and I've defined a client role and a partner role.\nPartners can contribute to the website, while clients can read content\nbut post only issues.\n\nUsing TAC (or as far as I know all other access control modules) I\nwould have to create a new role for each project/role combination.\nThat is, for the Acme project I'd have to create roles 'Acme Client'\nand 'Acme Partner' in order to assign permissions just the way I want\nthem.\n\nUsing `tac_lite`, I simply associate each user with the project(s) they\nare allowed to see.  That is, I associate some clients and some\npartners with Acme.  Their role (client or partner) controls what they\ncan do, and the associations through `tac_lite` control what they can\nsee.\n\n## Installation and Usage\n\n- Install this module using the [official Backdrop CMS instructions](https://backdropcms.org/guide/modules)\n- Log in as an admin (uid==1, or a user with `administer_tac_lite` permission)\n- Create a vocabulary which you will use to categorize private nodes.\n  You may want to create a vocabulary called \"Privacy\" with terms like\n  \"public\", \"private\", and \"administers only\".\n- Associate the vocabulary with node types, as you would normally do.\n- Go to **administer \u003e\u003e user management \u003e\u003e access control \u003e\u003e access\n  control by taxonomy**.\n- Select the category you created in the earlier step (e.g. \"Privacy\").\n- Create some content.  Choose a node type you've associated with \"Privacy\".\n- Note that you can view the content you just created.  Other users cannot.\n- Edit the account of another user.  Go to the `tac_lite` access tab under edit.\n- Select a term you selected when creating the node and submit changes.\n- Now the user can also access the node you created.\n\n### Notes\n\nIf behavior of this or any other access control module seems to be\nincorrect, try rebuilding the node access table. This may be done\nunder **administer \u003e\u003e content management \u003e\u003e post settings**.  There is a\nbutton there labelled \"rebuild permissions\".\n\nAnother useful tool is a sub-module of the `devel` module, called\n`devel_node_access` which can give you some insight into the contents of\nyour node_access table.  Recommended for troubleshooting.\n\n## Issues\n\n - Bugs and Feature requests should be reported in the [Issue Queue](https://github.com/backdrop-contrib/tac_lite/issues).\n\n## Current Maintainers\n\n - [Laryn Kragt Bakker](https://github.com/laryn)\n - [Martin Price](https://github.com/yorkshire-pudding)\n - Collaboration and co-maintainers welcome!\n\n## Credits\n\n - Ported to Backdrop CMS by [Laryn Kragt Bakker](https://github.com/laryn).\n - Current development is supported by [Aten Design Group](https://aten.io) and\n    [System Horizons Ltd](https://www.systemhorizons.co.uk).\n - Maintained for Drupal by [grndlvl](https://www.drupal.org/u/grndlvl),\n   [jenlampton](https://www.drupal.org/u/jenlampton),\n   [ikit-claw](https://www.drupal.org/u/ikit-claw), and\n   [Dave Cohen](https://www.drupal.org/u/dave-cohen).\n - Created for Drupal by [Dave Cohen](https://www.drupal.org/u/dave-cohen).\n\n## License\n\nThis project is GPL v2+ software. See the LICENSE.txt file in this directory for\ncomplete text.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbackdrop-contrib%2Ftac_lite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbackdrop-contrib%2Ftac_lite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbackdrop-contrib%2Ftac_lite/lists"}