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.
More in the Views ecosystem
Most installed first
Activity
Releases
| Version | Type | Core | Release date | |
|---|---|---|---|---|
| 2.0.0 | Stable | Jul 10, 2024 |