|
|
Drupal example source code file (views_plugin_access_perm.inc)
The views_plugin_access_perm.inc Drupal example source code<?php // $Id: views_plugin_access_perm.inc,v 1.3.4.1 2010/03/10 21:03:25 merlinofchaos Exp $ /** * Access plugin that provides permission-based access control. */ class views_plugin_access_perm extends views_plugin_access { function access($account) { return views_check_perm($this->options['perm'], $account); } function get_access_callback() { return array('views_check_perm', array($this->options['perm'])); } function summary_title() { return t($this->options['perm']); } function option_defaults(&$options) { $options['perm'] = 'access content'; } function options_form(&$form, &$form_state) { $perms = array(); // Get list of permissions foreach (module_list(FALSE, FALSE, TRUE) as $module) { if ($permissions = module_invoke($module, 'perm')) { $perms[$module] = drupal_map_assoc($permissions); } } $form['perm'] = array( '#type' => 'select', '#options' => $perms, '#title' => t('Permission'), '#default_value' => $this->options['perm'], '#description' => t('Only users with the selected permission flag will be able to access this display. Note that users with "access all views" can see any view, regardless of other permissions.'), ); } } Other Drupal examples (source code examples)Here is a short list of links related to this Drupal views_plugin_access_perm.inc source code file: |
"Drupal" is a registered trademark of Dries Buytaert.
my drupal tutorials and examples
Copyright
1998-2016 Alvin Alexander, alvinalexander.com
All Rights Reserved.
Beginning in 2016, a portion of the proceeds from pages under the '/drupal-code-examples/' URI will be donated to charity.