Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: Views Bootstrap 5.5.4 — Minor update available for module views_bootstrap (5.5.4). Release: Rightup theme 1.0.3 — Minor update available for theme vartheme_bs5_rightup (1.0.3). Release: CommentOn 1.0.6 — Minor update available for module commenton (1.0.6). Release: ChatGPT Ads 1.0.3 — Minor update available for module chatgpt_ads (1.0.3). Release: Opensolr Search 5.1.3 — Minor update available for module opensolr_search (5.1.3). Release: ServiceM8 Webform Integration 1.2.1 — Minor update available for module servicem8_webform (1.2.1). Release: PostfixAdmin 1.0.0 — Initial release available for module postfix_admin (1.0.0)! Release: ip_analyser 1.0.3 — Minor update available for module ip_analyser (1.0.3). Module Revived: Swagger-PHP OpenAPI 3 documentation generator 1.0.0 — Module swagger_php updated after 10 months of inactivity (1.0.0). Security Coverage: Microsoft Azure AI — Module ai_provider_azure now has official Drupal security advisory coverage.

Licensing

No security coverage
View on drupal.org

This module allows administrators to moderate entity access by issuing licenses to site users. These licenses may optionally be set to expire at a predefined date and time.

This module provide a new "license" entity which can be used to moderate access to any other entity type(s) and bundle(s). These may be created via a (provided) user interface or programatically.

The license entity has the following base fields:

  • Owner (user reference)
  • Expiry date and time (datetime)
  • Expires automatically (boolean)
  • Licensed entity (entity reference)
  • Status (select)

You may create and customize your own license types (bundles) via the user interface. Each license type (bundle) has the following configurable options:

  • Target entity type: the type of entity that is licensed.
  • Target bundles: the bundles that are licensed.
  • Restricted roles: the roles whose access are restricted by licenses.

The following default views will ship with the licensing module (work in progress):

  • Licenses by status
  • Licenses referencing a particular entity
  • Licenses belonging to a particular user

Access control

This module currently only manages the "view" permission on the licensed entity and does not affect create, update, or delete related permissions. This should be managed separately. Please submit a patch or feature request if you have a use case for more than the "view" permission.

If an entity type is managed by the licensing module, any user with a "restricted role" will be forbidden to access any entity of that type unless they have a license to do so.

Developers

Because licenses are entities, you can easily create license entities programmatically and hook into the license creation process using the Entity API.

You can also create custom license types (bundles) and export the configuration.

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
2
Tracked since
Nov 2023
Latest release
2 years ago
Releases (12 mo)
0
Maintenance
Dormant

Releases

Version Type Core Release date
2.0.1 Stable Nov 11, 2023
2.0.0 Stable Nov 7, 2023