как запускать cron с правами определенной роли?

Главные вкладки

Аватар пользователя brusee brusee 15 августа 2014 в 11:46

требуется дать cron доступ к предсталению и материалам выводимым в нем, но при этом представление не должно быть доступно анонимным пользователям. как задать для cron роль отличную от анонима?

Комментарии

Аватар пользователя Sky Cat Sky Cat 21 августа 2014 в 5:04

Drupal 6
<?php
 
/**
* @file
* Handles incoming requests to fire off regularly-scheduled tasks (cron jobs).
*/
 
include_once './includes/bootstrap.inc';
$_SERVER['SCRIPT_NAME'] = '/cron.php';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
global $user;
$original_user = $user;
$old_state = session_save_session();
session_save_session(FALSE);
$user = user_load(array('uid' => 1));
 
if (function_exists('elysia_cron_run')) {
elysia_cron_run();
}
else {
drupal_cron_run();
}
 
$user = $original_user;
session_save_session($old_state);

Drupal 7
<?php
 
/**
* @file
* Handles incoming requests to fire off regularly-scheduled tasks (cron jobs).
*/
 
define('DRUPAL_ROOT', getcwd());
include_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
global $user;
$original_user = $user;
$old_state = drupal_save_session();
drupal_save_session(FALSE);
$user = user_load(array('uid' => 1));
 
if (function_exists('elysia_cron_run')) {
elysia_cron_run();
}
else {
drupal_cron_run();
}
 
$user = $original_user;
drupal_save_session($old_state);