Страница 1 из 1
Портале Customer "Добро пожаловать!"
Добавлено: 25 июн 2018, 14:55
dengin
Коллеги, возникла задача.
Чтобы клиенты могли видеть свои заявки через портала customer.pl. После успешной авторизации на портале у пользователя висит сообщение:
Добро пожаловать!
Пожалуйста, нажмите на кнопку ниже, чтобы создать вашу первую заявку.
И кнопка:
Создать вашу первую заявку.
Ранее, пользователь уже написал уже не один десяток ticket' ов но истории их нету. Подскажите как быть и что нужно поправить чтобы портал заработал.
Re: Портале Customer "Добро пожаловать!"
Добавлено: 25 июн 2018, 23:01
ykolesnikov
Каким способом клиент создавал заявки ранее? Через этот портал в web или через почту? Каким способом он авторизуется на портале? Через БД OTRS или через AD/LDAP? Что используется в качестве customerID?
Понимаете к чему я веду? Это тот же клиент или он все-таки отличается чём-то, ибо чудес не бывает.
Re: Портале Customer "Добро пожаловать!"
Добавлено: 25 июн 2018, 23:07
dengin
Все пользователи созданы в внутренней базе otrs.
Раньше та и сейчас все тикеты создавались через e-mail иногда агентом через телефонный ticket.
При попытке просмотра и создание клиентом самостоятельно через портал "Добро пожаловать"
Не совсем понял что вы имеете ввиду под customerID?
Re: Портале Customer "Добро пожаловать!"
Добавлено: 26 июн 2018, 13:15
Ugend
Когда заводится пользователь, ему присваивается CustomerID.
- 1.PNG (11.65 КБ) 13797 просмотров
Пользователь может не видеть свои предыдущие заявки, если в заявке CustomerID отличный от того, который присвоен пользователю.
- 2.PNG (4.45 КБ) 13797 просмотров
Чтобы поменять CustomerID в заявке необходимо выбрать People-->Customer
Re: Портале Customer "Добро пожаловать!"
Добавлено: 26 июн 2018, 14:14
alexus
Ugend писал(а):Когда заводится пользователь, ему присваивается CustomerID.
Пользователь может не видеть свои предыдущие заявки, если в заявке CustomerID отличный от того, который присвоен пользователю.
Ничего подобного. Это совсем не так! Клиент не видит тикеты, если его логин, под которым он авторизовался, не совпадает с логином, который прописан в тикетах. По логам можно проверить логин (или тестовый тикет создать и посмотреть). А SELECT * from ticket (фильтры сами уж) покажет какие логины на самом деле в тикетах прописаны. На 99% уверен, что что-то изменили в авторизации клиентов.
Re: Портале Customer "Добро пожаловать!"
Добавлено: 26 июн 2018, 15:04
Ugend
alexus писал(а):Ничего подобного. Это совсем не так! Клиент не видит тикеты, если его логин, под которым он авторизовался, не совпадает с логином, который прописан в тикетах.
Да, совершенно верно, это одна из возможных причин. Но ведь при одинаковом CustomerID разные пользователи могут посмотреть все заявки компании.
А в данном кейсе, на сколько я понял, вообще не видно заявок.
Поправьте меня, если я неправильно понял суть проблемы.
Re: Портале Customer "Добро пожаловать!"
Добавлено: 26 июн 2018, 15:11
alexus
Ugend писал(а):
Поправьте меня, если я неправильно понял суть проблемы.
При логине пользователь видит в первую очередь именно свои заявки. И уж свои заявки он всегда должен видеть.
dengin писал(а):Ранее, пользователь уже написал уже не один десяток ticket' ов но истории их нету.
вот тут и есть вся суть.
Ugend писал(а):Но ведь при одинаковом CustomerID разные пользователи могут посмотреть все заявки компании.
Ну это само собой, но корневая причина проблемы не в этом, как я выше написал.
Re: Портале Customer "Добро пожаловать!"
Добавлено: 26 июн 2018, 15:18
Ugend
Ugend писал(а):Когда заводится пользователь, ему присваивается CustomerID. Пользователь может не видеть свои предыдущие заявки, если в заявке CustomerID отличный от того, который присвоен пользователю.
А такая ситуация возможна скажем, если заявка была заведена по почте с email'а, который не привязан к пользователю.
Условно, в системе заведен пользователь "А" с почтой
a@abc.ru и CustomerID "abc", а пишет (создает тикеты по почте) этот пользователь с почты
b@abc.ru
В этом кейсе система не сопоставит пользователя и в CustomerID запишет - "
b@abc.ru"
Соответственно, т.к. CustomerID отличается, то когда пользователь А зайдет в web-интерфейс OTRS, то он не увидит эту заявку, потому что отличается CustomerID
Re: Портале Customer "Добро пожаловать!"
Добавлено: 26 июн 2018, 15:23
alexus
Почитайте внимательно мой первый ответ. Email имеет значение, если тикет пришёл по почте. В этом случае в базе пользователей ищется нужный пользователь с таким же email. Если пользователь с email не найден, то в качестве логина и CustomerID в тикет пишется его email. Сами в таблице ticket проверьте.
Re: Портале Customer "Добро пожаловать!"
Добавлено: 26 июн 2018, 15:27
Ugend
alexus писал(а):Почитайте внимательно мой первый ответ. Email имеет значение, если тикет пришёл по почте. В этом случае в базе пользователей ищется нужный пользователь с таким же email. Если пользователь с email не найден, то в качестве логина и CustomerID в тикет пишется его email. Сами в таблице ticket проверьте.
Алексей, все верно, именно это я и хотел донести, что пользователь мог писать с другой почты.
Думаю после нашей дискуссии автору будет более понятна проблематика )))
Re: Портале Customer "Добро пожаловать!"
Добавлено: 26 июн 2018, 15:52
dengin
На сколько мне понятно customerID это логин пользователя (к нему привязуется e-mail, если ID нету в базе то e-mail становится ID)
В моем случае есть:
Клиент, принадлежит компании ID компании: abc.llc
Есть клиент: его логин он же customerID: ivanov
в профиле пользователя у пользователя указан e-mail:
ivanov@abc.llc
и ID компании.
Когда клиент пишет заявку на почту все прекрасно видно что это ivanov ID и на что это за пользователь и какая компания.
Но вот на портале cusomer.pl - Добро пожаловать и все тут.
Re: Портале Customer "Добро пожаловать!"
Добавлено: 26 июн 2018, 16:02
Skif
alexus писал(а):Почитайте внимательно мой первый ответ. Email имеет значение, если тикет пришёл по почте. В этом случае в базе пользователей ищется нужный пользователь с таким же email. Если пользователь с email не найден, то в качестве логина и CustomerID в тикет пишется его email. Сами в таблице ticket проверьте.
Алексей, по вашему посту есть вопрос.
У меня две разные компании и два AD.
Для того чтобы вносить информацию по клиенту я выполняю процедуру "Map" его параметров из обоих AD.
При этом в поле CustomerID я указываю поле 'company'.
Из Вашего же поста следует, что в это поле нужно указывать email.
Как правильно? Или оба варианта работают?
Код: Выделить всё
Module => 'Kernel::System::CustomerUser::LDAP',
Name => 'AD1.RU',
Params => {
Host => 'DC1.AD1.ru',
BaseDN => 'dc=AD1, dc=ru',
# search scope (one|sub)
SSCOPE => 'sub',
UserDN => 'CN=SD_AD1,OU=S,DC=AD1,DC=ru',
UserPw => '*********',
AlwaysFilter => '(&(objectClass=user)(!(objectClass=computer))(!(userAccountControl=514))(!(userAccountControl=66050)))',
# AlwaysFilter => '(objectclass=user)',
SourceCharset => 'utf-8',
DestCharset => 'utf-8',
},
CustomerKey => 'userPrincipalName',
CustomerID => 'company',
CustomerUserListFields => ['cn', 'mail','userPrincipalName'],
CustomerUserSearchFields => ['cn','mail','userPrincipalName'],
CustomerUserSearchPrefix => '*',
CustomerUserSearchSuffix => '*',
CustomerUserPostMasterSearchFields => ['mail'],
CustomerUserNameFields => ['givenname', 'sn'],
CustomerUserExcludePrimaryCustomerID => 0,
Map => [
# note: Login, Email and CustomerID are mandatory!
[ 'UserFirstname', 'Firstname', 'givenname', 1, 1, 'var'],
[ 'UserLastname', 'Lastname', 'sn', 1, 1, 'var'],
[ 'UserLogin', 'Login', 'userPrincipalName', 1, 1, 'var'],
[ 'UserEmail', 'Email', 'mail', 1, 1, 'var'],
[ 'UserCustomerID', 'CustomerID', 'company', 0, 1, 'var'],
[ 'UserPhone', 'Phone', 'telephoneNumber', 1, 0, 'var'],
[ 'UserAddress', 'Address', 'postalAddress', 1, 0, 'var'],
[ 'UserComment', 'Comment', 'description', 1, 0, 'var'],
],
};
Примечание: Настройки второго AD аналогична
Re: Портале Customer "Добро пожаловать!"
Добавлено: 26 июн 2018, 16:49
Ugend
dengin писал(а):На сколько мне понятно customerID это логин пользователя (к нему привязуется e-mail, если ID нету в базе то e-mail становится ID)
В моем случае есть:
Клиент, принадлежит компании ID компании: abc.llc
Есть клиент: его логин он же customerID: ivanov
в профиле пользователя у пользователя указан e-mail:
ivanov@abc.llc
и ID компании.
Когда клиент пишет заявку на почту все прекрасно видно что это ivanov ID и на что это за пользователь и какая компания.
Но вот на портале cusomer.pl - Добро пожаловать и все тут.
Вы можете показать скрин настроек Компании в Customer Management, Пользователя в Customer User Management и Ticket Information самой заявки, которая не отображается в web-интерфейсе пользователя?
Re: Портале Customer "Добро пожаловать!"
Добавлено: 26 июн 2018, 18:57
alexus
Ugend писал(а):Пользователя в Customer User Management и Ticket Information самой заявки
Этого будет достаточно
Re: Портале Customer "Добро пожаловать!"
Добавлено: 27 июн 2018, 10:28
dengin
Вот скрин Customer Company
Вот данные о пользователе:
Вот что пишет портал при авторизации пользовыателя customer.pl
Вот информация о заявке:
Re: Портале Customer "Добро пожаловать!"
Добавлено: 27 июн 2018, 11:48
Ugend
Добрый день.
У вас проблема с настройками прав, пользователь не видит очередь в которой лежат заявки.
Посмотрите в какой очереди лежат заявки, которые ранее заводил юзер.
Войдите в Admin
Посмотрите в разделе Manage Queues, какие группы соответствуют очередям
Далее в Customer User <--> Groups выберите своего пользователя и отметьте галочками RO RW требуемые группы
Re: Портале Customer "Добро пожаловать!"
Добавлено: 27 июн 2018, 12:21
paver
Ugend писал(а):У вас проблема с настройками прав, пользователь не видит очередь в которой лежат заявки.
Ага, похоже на то
Далее в Customer User <--> Groups выберите своего пользователя и отметьте галочками RO RW требуемые группы
Проще (и лучше) отключить поддержку групп для клиентов
Re: Портале Customer "Добро пожаловать!"
Добавлено: 27 июн 2018, 14:31
dengin
Да была сложность была с правами только не пойму за что отвечает:
Только чтение - в определенной группе
И чтения запись - в определенной группе.
Re: Портале Customer "Добро пожаловать!"
Добавлено: 27 июн 2018, 14:59
Ugend
Ну вроде все очевидно, в первом случае вы только можете смотреть заявки в очереди, во втором совершать действия.
Re: Портале Customer "Добро пожаловать!"
Добавлено: 02 июл 2018, 20:02
dengin
Спасибо!
Теперь возник вопрос как быть с порталом, если есть руководители и подчиненные. Задача чтобы руководители видели тикеты своих подчиненных?
Re: Портале Customer "Добро пожаловать!"
Добавлено: 06 июл 2018, 19:11
Ugend
Добрый вечер.
А что мешает руководителю посмотреть все заявки компании?
- sd.png (5.96 КБ) 13500 просмотров
Re: Портале Customer "Добро пожаловать!"
Добавлено: 06 июл 2018, 22:28
dengin
Подскажите пожалуйста где этот параметр включается, мне удалось найти вот это:
CustomerFrontend::Module###CustomerTicketOverView - но не пойму что куда указывать или это не этот параметр?