Experimental project

This is a sandbox project, which contains experimental code for developer use only.

Overview

Taxonomy based Access Control List module provides taxonomy-based access to the nodes. tacl module provides only a common API but this package also contains a "frontend" - tacl_user that allows for managing per-user, taxonomy based permissions.

The target audience are site builders (tacl_user) and developers (tacl).

Features
  • Control access to view, update and delete a node based on taxonomy term
  • Handles per-role settings (only in tacl API module)
  • Handles per-user settings
  • Handles multiple terms and vocabularies for the same node
Requirements

Depends only on core Drupal 7 modules.

Known problems

Performance testing was not done yet.

Documentation

The initial documentation was created on http://tacl.zabuchy.net .

Pledges

No pledges :).

Similar projects

Taxonomy Access Control

Taxonomy Access Control and TACL should be merged at some point into API and dependent module. TACL provides an API, while TAC is full module on its own. TACL provides more features than TAC, that is:

  • user-based permissions assignments
  • cache layer
  • TAC does not use hook_node_grants - this should allow other modules to work correctly, if TACL returns "ignore" for the node operation

Taxonomy Access Control Lite

Taxonomy Access Control Lite provides very basic features compared to TACL. Ideally it should be converted into a module that uses the same API layer but provides other (simple) frontend.

Workbench Access

Workbench Access manages access for editors and sites administrators only - that is, it's concerned about "edit" operation. TACL manages access to all operations (view, edit, delete, and term creation).

Project information