Commit 08bfef45 authored by solideogloria's avatar solideogloria Committed by Joseph Olstad
Browse files

Issue #3095763 by solideogloria, mcdruid, joseph.olstad, DamienMcKenna,...

Issue #3095763 by solideogloria, mcdruid, joseph.olstad, DamienMcKenna, greggles, ron_s : Sane default permissions for views pages based on file entity admin page
parent 581d653b
Loading
Loading
Loading
Loading
+2 −1
Changes for admin_views_default/file.admin-content-file.inc: 2 added lines, 1 removed line.
Original line number Diff line number Diff line
@@ -21,7 +21,8 @@ $handler->display->display_options['title'] = 'Files';
$handler->display->display_options['css_class'] = 'admin-views-view';
$handler->display->display_options['use_ajax'] = TRUE;
$handler->display->display_options['use_more_always'] = FALSE;
$handler->display->display_options['access']['type'] = 'menu';
$handler->display->display_options['access']['type'] = 'perm';
$handler->display->display_options['access']['perm'] = 'access administration pages';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['exposed_form']['type'] = 'basic';
+23 −0
Changes for file_entity.install: 23 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -1095,3 +1095,26 @@ function file_entity_update_7216() {
  // database. It has been removed due to reported problems and is better
  // addressed by adding support for ctools default content to features.
}

/**
 * Remove deprecated views_plugin_access_menu plugin.
 */
function file_entity_update_7227() {
  $result = db_query("SELECT vid, id, display_options FROM {views_display}");
  foreach ($result as $record) {
    $options = unserialize($record->display_options);
    if (isset($options['access']) && is_array($options['access']) && isset($options['access']['type']) && $options['access']['type'] === 'menu') {
      $options['access'] = array(
        'type' => 'perm',
        'perm' => 'access administration pages',
      );

      db_query("UPDATE {views_display} SET display_options = :options WHERE vid = :vid AND id = :id", array(
        'vid' => $record->vid,
        'id' => $record->id,
        'options' => serialize($options),
      ));
    }
  }
}