Страница 1 из 1

ACL: зависимость очередей от типа заявки

Добавлено: 29 май 2012, 17:12
Trv
Хотелось бы, что при создании новых заявок, в зависимости от выбранного пользователем типа заявки фильтровались очереди в выпад. списке. Возможно ли такое сделать с помощью ACL?

Re: ACL: зависимость очередей от типа заявки

Добавлено: 29 май 2012, 17:29
yuri0001
А почему нет?
Посмотрите в документации по 3.1 (англ.) часть 18. Там приведено большинство параметров ( не знаю, как их правильно обозвать) для ACL. И темы по ACL в этом разделе форума. Посмотрите, там есть примеры. Не точно по Вашему вопросу, но принцип тот же. :)

Re: ACL: зависимость очередей от типа заявки

Добавлено: 30 май 2012, 11:37
Trv
yuri0001 писал(а):А почему нет?
Вот и я так подумал. Только не получается.
На каждую тему, надо делать отдельную секцию ACL? Сделал две секции, очереди фильтруются по первой.

Код: Выделить всё

    $Self->{TicketAcl}->{'200-ACL-Reference'} = {
    # match properties
    Properties => {Frontend => {Action => ['CustomerTicketMessage'] }},

	# current type match properties
	 Type =>{Name=>['Неизвестная ошибка']},

	# return possible options (white list)
	Possible => {
	# possible ticket options (white list)
	Ticket => {
	    Queue => ['Департамент ИТ'],
	    },
	},
   };
    
      $Self->{TicketAcl}->{'200-ACL-Reference1'} = {
    # match properties
    Properties => {Frontend => {Action => ['CustomerTicketMessage'] }},

	# current type match properties
	 Type =>{Name=>['Инцидент']},

	# return possible options (white list)
	Possible => {
	# possible ticket options (white list)
	Ticket => {
	    Queue => ['Диспетчер'],
	    },
	},
   };

Re: ACL: зависимость очередей от типа заявки

Добавлено: 30 май 2012, 12:00
ykolesnikov
Внешне, формально, вроде правильно. Возможны проблемы из-за русского языка. В теме, на которую я давал ссылку, были примеры с использованием Decode, попробуйте. Попробуйте активизировать секции по отдельности. Система не проверяет синтаксис очень строго, поэтому любая опечатка, иногда приводит к неправильной работе. :oops:

Re: ACL: зависимость очередей от типа заявки

Добавлено: 30 май 2012, 12:23
Trv
С языком вроде все нормально. Сохранил конфиг в utf8. Добавил use utf8; $Self->{DefaultCharset} = 'utf-8';
Во всяком случае конструкция в конфиге

Код: Выделить всё

$Self->{'CustomerGroupAlwaysGroups'} =  ['users','Руководство ИТ Департамента','Подключение к отчетам','faq'];
отрабатывает и отбражается правильно.

Re: ACL: зависимость очередей от типа заявки

Добавлено: 30 май 2012, 12:34
ykolesnikov
Все это хорошо, но ведь не работает :roll:
Я имел в виду слежующую конструкцию, она уже описывалась на форуме Alexus'ом

Код: Выделить всё

       use Encode;

    $Self->{TicketAcl}->{'ACL-Customer-Queues'} = {
        Properties => {Frontend => {Action => ['CustomerTicketMessage'] }},
        Possible => {
            Ticket => {
 
               Queue => [decode_utf8('миск') , 'Raw'],

            },
        },   
    }; 
Пробуйте. "Попытка не пытка", как говорил Лаврений Павлович :)

Re: ACL: зависимость очередей от типа заявки

Добавлено: 30 май 2012, 14:36
alexus
У нас есть доработка - Ограничение Сервис-Очередь. По аналогии можем сделать и Ограничение Тип тикета - Очередь. Настраивается через web-интерфейс администратора. Пишите в личку.

Re: ACL: зависимость очередей от типа заявки

Добавлено: 30 май 2012, 15:41
Trv
Спасибо всем ответившим. Методом проб и ошибок подобрал выражение :)

Код: Выделить всё

    $Self->{TicketAcl}->{'200-ACL-Referenc1'} = {
    # match properties
    Properties => {
	# current type match properties
	 Ticket => {Type =>['Инцидент']}},

	# return possible options (white list)
	Possible => {
	# possible ticket options (white list)
	Ticket => {
	    Queue => ['Диспетчер','Департамент ИТ'],
	    },
	},
   };
	 
     $Self->{TicketAcl}->{'200-ACL-Reference2'} = {
    # match properties
    Properties => {

	# current type match properties
	 Type =>{Name=>['Проблема']}},

	# return possible options (white list)
	Possible => {
	# possible ticket options (white list)
	Ticket => {
	    Queue => ['Департамент ИТ'],
	    },
	},
   };

Re: ACL: зависимость очередей от типа заявки

Добавлено: 30 май 2012, 16:59
Trv
А как-то можно указать значение по умолчанию в выпадающем списке очередей? Сейчас фильтрация происходит, но по умолчанию выбирается "-". Можно ли настроить ОТРС, что бы не добавлялись во все списки заявок значение "-" ?

Re: ACL: зависимость очередей от типа заявки

Добавлено: 02 дек 2013, 13:36
prog5
случайно обнаружил что если имя очереди начинается с * (звездочка) то очередь выбирается по-умолчанию в интерфейсе кастомеров