Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: HeCAPTe 1.0.2 — Minor update available for module hecapte_captcha (1.0.2). Release: Attribution & Licensing 1.2.1 — Minor update available for module attribution (1.2.1). Release: MCP Sentinel 2.29.0 — Minor update available for module mcp_sentinel (2.29.0). Release: Audit Chain 1.10.9 — Minor update available for module audit_chain (1.10.9). Release: Menu Autopilot 1.4.7 — Minor update available for module menu_autopilot (1.4.7). Release: FileGate 1.11.3 — Minor update available for module file_gate (1.11.3). Release: Download Tracker 1.0.7 — Minor update available for module download_tracker (1.0.7). Release: Directory2Block Slideshow 1.0.8 — Minor update available for module directory2block_slideshow (1.0.8). 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.

Views Custom Permissions

Security covered

Part of the Views ecosystem · 211 projects

View on drupal.org

It provides site developer to create a dynamic custom callback function to check the access of views pages, blocks and other display types.

There are two configurations,

-> Create custom permissions and callback functions
-> Update the permission in the views access list

Create custom permissions and callback functions:

To create the permissions,

Go to "/admin/config/system/views-custom-permissions" and add Title and Access
callback function name.

Implement the callback back functions in the .module file.

Example :

.module file

         use Drupal\Core\Access\AccessResult;

         function accessCallback_ManagerRole() {
           $access = FALSE;
           if(// Some logic) {
             $access = TRUE;
           }
           // Return object should be type of AccessResult.
           return AccessResult::allowedIf($access);
         }

         function accessCallback_LeadRole() {
           $access = FALSE;
           if(// Some logic) {
             $access = TRUE;
           }
           // Return object should be type of AccessResult.
           return AccessResult::allowedIf($access);
         }
        

Update the permission in the views access list:

To update the permissions in the views,

Go to /admin/structure/views/view/{Name-of-the-view} and check the access section(below the Path if it is a page)

INSTALLATION

* Install the Views Custom Permissions module as you would normally install a
contributed Drupal module. Visit https://www.drupal.org/node/1897420
for further information.

MAINTAINERS

Current maintainers:
Elavarasan R - https://www.drupal.org/user/1902634

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
1
Tracked since
Jul 2024
Latest release
2 years ago
Releases (12 mo)
0
Maintenance
Dormant

Releases

Version Type Core Release date
2.0.0 Stable Jul 10, 2024