Dynamic Fields and ACL

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

Модератор: ykolesnikov

Ответить
tester
OTRS Новобранец
Сообщения: 209
Зарегистрирован: 30 янв 2013, 11:15

Dynamic Fields and ACL

Сообщение tester » 10 сен 2013, 15:15

Добрый день!

Возникла проблемка с Dynamic Fields.
Необходимо разграничить доступ пользователей к созданным Dynamic Fields в зависимости от типа с сервисом.
$Self->{TicketAcl}->{'010 ACL-Customer-Types'} = {
Properties => {
Frontend => {
Action => ['CustomerTicketMessage']
},
},
Possible => {
Ticket => {
Type => ['1. Инцидент', 'Запрос на предоставление доступа'],
},
},
};

$Self->{TicketAcl}->{'011 ACL-Customer-Types'} = {
Properties => {
Frontend => {
Action => ['CustomerTicketMessage']
},
Type => {
Name => ['1. Инцидент'],
},
},
Possible => {
Ticket => {
DynamicField_CategoryName => ['TicketFreeText17'],
Service => ['Обращение в ИТ'],
},
},
};
$Self->{TicketAcl}->{'012 ACL-Customer-Types'} = {
Properties => {
Frontend => {
Action => ['CustomerTicketMessage']
},
Type => {
Name => ['Запрос на предоставление доступа'],
},
},
Possible => {
Ticket => {
DynamicField_CategoryName => ['TicketFreeText17', 'TicketFreeText18'],
Service => ['БД Персонал ', 'БД Персонал ::1. Читатель общедоступной информации'],
},
},
};


Разграничение по типу и сервису работает, а динамические поля нет. Может кто подсказать где ошибка?
Прод: OTRS 4.0.6 ITSM 4.0.6 RHEL 6.4
Тест: OTRS 4.0.6 ITSM 4.0.6 RHEL 6.4

merkushov
OTRS Бывалый
Сообщения: 310
Зарегистрирован: 25 окт 2012, 15:06
Откуда: Воронеж
Поблагодарили: 2 раза

Re: Dynamic Fields and ACL

Сообщение merkushov » 10 сен 2013, 15:35

Нужно вот так писать

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

$Self->{TicketAcl}->{'012 ACL-Customer-Types'} = {
    Properties => {
        Frontend => {
            Action => ['CustomerTicketMessage']
        },
        Type => {
            Name => ['Запрос на предоставление доступа'],
        },
    },
    Possible => {
        Ticket => {
            DynamicField_TicketFreeText17 => ['value1', 'value7'],
            DynamicField_TicketFreeText18 => ['value3', 'value4'],
            Service => ['БД Персонал ', 'БД Персонал ::1. Читатель общедоступной информации'],
        },
    },
}; 
Меркушов Виктор, perl программист

tester
OTRS Новобранец
Сообщения: 209
Зарегистрирован: 30 янв 2013, 11:15

Re: Dynamic Fields and ACL

Сообщение tester » 10 сен 2013, 15:44

Прошу пояснить значение цифр после value.
И это не помогло. Есть ещё идеи?
Прод: OTRS 4.0.6 ITSM 4.0.6 RHEL 6.4
Тест: OTRS 4.0.6 ITSM 4.0.6 RHEL 6.4

merkushov
OTRS Бывалый
Сообщения: 310
Зарегистрирован: 25 окт 2012, 15:06
Откуда: Воронеж
Поблагодарили: 2 раза

Re: Dynamic Fields and ACL

Сообщение merkushov » 10 сен 2013, 15:53

merkushov писал(а):Нужно вот так писать

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

$Self->{TicketAcl}->{'012 ACL-Customer-Types'} = {
    Properties => {
        Frontend => {
            Action => ['CustomerTicketMessage']
        },
        Type => {
            Name => ['Запрос на предоставление доступа'],
        },
    },
    Possible => {
        Ticket => {
            DynamicField_TicketFreeText17 => ['value1', 'value7'],
            DynamicField_TicketFreeText18 => ['value3', 'value4'],
            Service => ['БД Персонал ', 'БД Персонал ::1. Читатель общедоступной информации'],
        },
    },
}; 
Это пример того как нужно правильно указывать динамические поля в ACL. В скобках набор доступных значений динамического поля, в случае, если это список.
Скрыть или отобразить через ACL поле, в зависимости от условий, у вас не получится. Не заложено это в ACL'ы.
Меркушов Виктор, perl программист

tester
OTRS Новобранец
Сообщения: 209
Зарегистрирован: 30 янв 2013, 11:15

Re: Dynamic Fields and ACL

Сообщение tester » 10 сен 2013, 16:10

Огромное спасибо за пояснение
Прод: OTRS 4.0.6 ITSM 4.0.6 RHEL 6.4
Тест: OTRS 4.0.6 ITSM 4.0.6 RHEL 6.4

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

Re: Dynamic Fields and ACL

Сообщение alexus » 10 сен 2013, 17:11

А нужно ограничить доступ к полям или к значениям полей?
С уважением,
Алексей Юсов

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? Спросите меня как!

tester
OTRS Новобранец
Сообщения: 209
Зарегистрирован: 30 янв 2013, 11:15

Re: Dynamic Fields and ACL

Сообщение tester » 17 сен 2013, 07:56

К полям
Прод: OTRS 4.0.6 ITSM 4.0.6 RHEL 6.4
Тест: OTRS 4.0.6 ITSM 4.0.6 RHEL 6.4

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

Re: Dynamic Fields and ACL

Сообщение yuri0001 » 17 сен 2013, 08:12

Посмотрите этот вопрос на английском форуме в Howtos, там эта тема уже года два разрабатывается. Но это только через изменения в коде, настройками это не делается.
С уважением
Ю. Колесников
OTRS 3.3.1, ITSM 3.3.1, SUSE 12, MySQL5

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

Re: Dynamic Fields and ACL

Сообщение ykolesnikov » 17 сен 2013, 08:41

вот ссылка - http://forums.otterhub.org/viewtopic.ph ... bdff0ace39 там начало еще от старых версий до Dynamic Fields, а потом уже и для них. Мне кажется, это именно то, что Вы ищете, не в лоб конечно, но идея и подход. :oops:
С уважением Юрий Колесников
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: Dynamic Fields and ACL

Сообщение alexus » 17 сен 2013, 10:09

tester писал(а):К полям
Только доработка
С уважением,
Алексей Юсов

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? Спросите меня как!

Ответить