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
Project information
Seeking new maintainer
The current maintainers are looking for new people to take ownership.- Project categories: Developer tools
54 sites report using this module
- Created by elavarasan r on , updated
Stable releases for this project are covered by the security advisory policy.
Look for the shield icon below.
