Доступ запрещен - при удалении картинки из TicketForm

Приветствую сообщество.

Дело следующее…
Хочу поставить форму ticketForm и все круто, форма работает, как всегда все круто, замечательно, восхитительно, сколько не пользуюсь и тут…
Либо у меня мозги закипают уже, либо не знаю что…

Дело все в том, что по каким то нелепым стечениям обстоятельств у меня не получается, удалить загруженный через форму, файл! Ошибка:
ДОСТУП ЗАПРЕЩЕН!
Казалось бы, че уж тут, проверить жи надо права доступа скажете Вы? Однако я то залогинен не только в контексте через временный сниппет Логин, так еще и в админке… я просто немного удивился раскладу, потому что у Администратора судя по всему не хватает доступа???

Ииии все бы ничего, да во только в родном (контексте по умолчанию), все работает! Никаких прав настраивать не надо, все как часики, добавил, удалил! Файлы удаляются и все прекрасно, восхитительно…
Ииии опять таки все бы ничего, да вот только в соседнем проекте у меня такая же шляпа! Просто хоть убей, пишет:
ДОСТУП ЗАПРЕЩЕН!
Когда пытаюсь удалить тикет!

UPD1
Как оказалось прав на добавление у администратора из другого контекста тоже нет…
Это при условии, что я их добавил отдельно…

В общем люди добрые, подскажите пожалуйста, голова сейчас лопнет…

UPD2
Бооож, разобрался… почти уверен был в этом, но решил проверить.
В общем дело в том, что для мультидоменности я использовал вот этот плагин, который был предложен Modhost:
<?php
if ($modx->event->name != 'OnHandleRequest' || $modx->context->key == 'mgr') {return;}

$host = $_SERVER['HTTP_HOST'];

$q = $modx->newQuery('modContextSetting', array('key' => 'http_host', 'value' => $host));
$q->select('context_key');

$tstart = microtime(true);
if ($q->prepare() && $q->stmt->execute()) {
	
	$modx->queryTime += microtime(true) - $tstart;
	$modx->executedQueries++;
	
	if ($context = $q->stmt->fetch(PDO::FETCH_COLUMN)) {
		if ($context != 'web') {
			$modx->switchContext($context);
		}
	}
}
И с ним почему не работает! Почему? Не понятно, а плагин очень хороший, не хотелось бы от него отказываться… при нем все происходит динамически и при добавлении нового домена и контекста, он автоматически делает переадерасации, как надо!

Пришлось вернуться к старому доброму колхозу:
switch(strtolower(MODX_HTTP_HOST)) {     
    case 'poddomen.mysite.ru:80':
    case 'poddomen.mysite.ru':
        $modx->initialize('poddomen');
        break;
        
    default:
        // тут контекст по умолчанию
        $modx->initialize('web');
        break;
}
Andrey
25 июня 2018, 00:57
modx.pro
600
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0