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

Supporting organizations: 

Project information

Releases