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

Обсуждение вопросов и решений

Модератор: ykolesnikov

Ответить
Trv
OTRS Новобранец
Сообщения: 24
Зарегистрирован: 07 мар 2012, 12:29

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

Сообщение Trv » 29 май 2012, 17:12

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

yuri0001
OTRS Бывалый
Сообщения: 492
Зарегистрирован: 11 фев 2011, 20:25
Откуда: Череповец

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

Сообщение yuri0001 » 29 май 2012, 17:29

А почему нет?
Посмотрите в документации по 3.1 (англ.) часть 18. Там приведено большинство параметров ( не знаю, как их правильно обозвать) для ACL. И темы по ACL в этом разделе форума. Посмотрите, там есть примеры. Не точно по Вашему вопросу, но принцип тот же. :)
С уважением
Ю. Колесников
OTRS 3.3.1, ITSM 3.3.1, SUSE 12, MySQL5

Trv
OTRS Новобранец
Сообщения: 24
Зарегистрирован: 07 мар 2012, 12:29

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

Сообщение Trv » 30 май 2012, 11:37

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 => ['Диспетчер'],
	    },
	},
   };

ykolesnikov
OTRS Гуру
Сообщения: 3119
Зарегистрирован: 24 дек 2010, 09:27
Откуда: Череповец
Благодарил (а): 4 раза
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение ykolesnikov » 30 май 2012, 12:00

Внешне, формально, вроде правильно. Возможны проблемы из-за русского языка. В теме, на которую я давал ссылку, были примеры с использованием Decode, попробуйте. Попробуйте активизировать секции по отдельности. Система не проверяет синтаксис очень строго, поэтому любая опечатка, иногда приводит к неправильной работе. :oops:
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

Trv
OTRS Новобранец
Сообщения: 24
Зарегистрирован: 07 мар 2012, 12:29

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

Сообщение Trv » 30 май 2012, 12:23

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

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

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

ykolesnikov
OTRS Гуру
Сообщения: 3119
Зарегистрирован: 24 дек 2010, 09:27
Откуда: Череповец
Благодарил (а): 4 раза
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение ykolesnikov » 30 май 2012, 12:34

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

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

       use Encode;

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

            },
        },   
    }; 
Пробуйте. "Попытка не пытка", как говорил Лаврений Павлович :)
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

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

Сообщение alexus » 30 май 2012, 14:36

У нас есть доработка - Ограничение Сервис-Очередь. По аналогии можем сделать и Ограничение Тип тикета - Очередь. Настраивается через web-интерфейс администратора. Пишите в личку.
С уважением,
Алексей Юсов

Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

Trv
OTRS Новобранец
Сообщения: 24
Зарегистрирован: 07 мар 2012, 12:29

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

Сообщение Trv » 30 май 2012, 15:41

Спасибо всем ответившим. Методом проб и ошибок подобрал выражение :)

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

    $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 => ['Департамент ИТ'],
	    },
	},
   };

Trv
OTRS Новобранец
Сообщения: 24
Зарегистрирован: 07 мар 2012, 12:29

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

Сообщение Trv » 30 май 2012, 16:59

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

prog5
OTRS Новобранец
Сообщения: 26
Зарегистрирован: 15 июн 2012, 09:32

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

Сообщение prog5 » 02 дек 2013, 13:36

случайно обнаружил что если имя очереди начинается с * (звездочка) то очередь выбирается по-умолчанию в интерфейсе кастомеров
CentOS 6, OTRS 3.3.4

Ответить