restrict_export.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. use Drupal\views\Views;
  3. // Liikmed vaate data_export display: piiritle rollidele administrator + emal_susteemi_administraator (D7: 3,6)
  4. $view = Views::getView('liikmed');
  5. if (!$view) {
  6. echo "VIEW liikmed NOT FOUND\n";
  7. exit;
  8. }
  9. $role_access = [
  10. 'type' => 'role',
  11. 'options' => ['role' => [
  12. 'administrator' => 'administrator',
  13. 'emal_susteemi_administraator' => 'emal_susteemi_administraator',
  14. ]],
  15. ];
  16. $storage = $view->storage;
  17. $displays = $storage->get('display');
  18. foreach (['data_export'] as $display_id) {
  19. if (!isset($displays[$display_id])) {
  20. echo "MISSING DISPLAY $display_id\n";
  21. continue;
  22. }
  23. if (!isset($displays[$display_id]['display_options'])) {
  24. $displays[$display_id]['display_options'] = [];
  25. }
  26. $displays[$display_id]['display_options']['access'] = $role_access;
  27. if (!isset($displays[$display_id]['display_options']['defaults'])) {
  28. $displays[$display_id]['display_options']['defaults'] = [];
  29. }
  30. $displays[$display_id]['display_options']['defaults']['access'] = FALSE;
  31. echo "SET $display_id -> role (admin+sysadmin)\n";
  32. }
  33. $storage->set('display', $displays);
  34. $storage->save();
  35. echo "STORAGE SAVED\n";