Здравствуйте,
используем Terrrasoft CRM 3.3.2.. в связке с Oktell. У ряда пользователей есть права на лицензии Terrasoft Oktell Call Centre Operator 3.X. И при входе таких пользователей в систему появляется сообщение:
"Ошибка открытия конфигурации. Лицензия модуля 'call' не найдена". Запустить систему не получается.

Перезаказ лицензий не помогает. Контакты и Контрагенты пользователей не изменялись.
Если одному из этих пользователей в разделе администрирование дать права Администратора (повесить соответствующую галочку), то сообщение об ошибке уходит и удается войти в систему. Т.е. лицензии работают только для администраторов.

Подскажите, в чем может быть причина?

Нравится

3 комментария

Добрый день, Анна!

Причина данной ошибки только одна - права доступа. Дело в том, что пользователи с правами администратора читают данные на прямую из таблиц базы данных и не имеет значения какие запреты Вы им поставите в системе. А если пользователь не имеет прав администратора, то он будет проверятся системой на наличие необходимых прав. Собственно, из-за этого Вы и наблюдаете такую ситуацию у себя сейчас. В данном случае Вам необходимо проверить, чтоб каждый пользователь, который участвует в лицензировании имел права доступа на чтение всех контактов, привязанных к этим пользователям. Также каждый пользователь должен иметь права доступа на чтение всех контрагентов, которые привязаны к контактам, так как не все пользователи могу быть привязаны к одному и тому же контрагенту. Обращаю внимание на тот факт, что права должны иметь именно все пользователи, а не только тот, который привязан к контакту/контрагенту, упомянутому выше.

Здравствуйте, Валерий. Спасибо за разъяснения.

1. Что касается прав.
- У группы "Все пользователи" есть права на чтение таблиц tbl_Contact и tbl_Account
- У группы "Все пользователи" есть права на чтение абсолютно всех контактов системе, в том числе и контактов пользователей. В подтверждение следующий запрос возвращает 0 строк.

select * from tbl_Contact c 
where not exists (select cr.ID from tbl_ContactRight cr
join tbl_AdminUnit au on au.ID=cr.AdminUnitID
where c.ID=cr.RecordID and au.Name = 'Все пользователи' and cr.CanRead=1)

- У группы "Все пользователи" есть права на чтение абсолютно всех контрагентов системы, в том числе и контрагентов, привязанным к контактам пользователей. В подтверждение следующий запрос возвращает 0 строк.

select * from tbl_Account a 
where not exists (select ar.ID from tbl_AccountRight ar
join tbl_AdminUnit au on au.ID=ar.AdminUnitID
where a.ID=ar.RecordID and au.Name = 'Все пользователи' and ar.CanRead=1)

- Кроме того все пользователи системы включены в группу "Все пользователи"

Может быть я что то еще упустила при проверке прав?

2. Дело в том, что поломка лицензий произошла после обновления таблицы tbl_Contact. Было добавлено новое поле. При этом сначала конкурентные лицензии перестали работать у пользователей С правами администратора. Затем после перезапроса лицензий получилась противоположная ситуация, и лицензии перестали работать у пользователей БЕЗ прав администратора.

Попробовала:
- Откатить сервис tbl_Contact на версию до изменений - не помогло
- Восстановила базу для теста из старого бэкапа, сделанного до внесения изменений в таблицу и снова пересохранила таблицу . Т.е. попробовала сделать другие изменения в таблице, а не добавление конкретного поля. Лицензии также перестали работать.

Каким образом обновление таблицы могло повлиять на лицензии ? Отмечу, что ранее таблица tbl_Contact уже изменялась и таких проблем не наблюдалось.

Здравствуйте, Анна.
Ситуация требует более тщательного анализа, чем обсуждение на Community. Благодарим за предоставленную базу. Вопросом занимается мой Коллега. По результату сразу сообщим.

Показать все комментарии

Прошу помочь с определением количества использованных конкурентных лицензий. Система Service Desk. У нас есть 9 конкурентных лицензий для пользователей. Они подключаются к порталу самообслуживания. Несколько месяцев проблем не было, сейчас постоянно поступают жалобы на невозможность войти на портал. Каким образом просмотреть общее количество зашедших пользователей портала? Как определить, не зависла ли сессия?

Нравится

8 комментариев

Добрый день!
Пользовательскими средствами нет возможности принудительно просмотреть или закрыть сессии пользователей портала, это можно сделать на уровне базы данных, командами:

Update SysUserSession
set SessionEndDate = GETUTCDATE() where SessionEndDate is null

Добрый день!
Пользовательскими средствами нет возможности принудительно просмотреть или закрыть сессии пользователей портала, это можно сделать на уровне базы данных, командами:

Update SysUserSession
set SessionEndDate = GETUTCDATE() where SessionEndDate is null

Добрый день. Подскажите, в какой момент тратится конкур.лицензия пользователей портала?

Татьяна, в момент авторизации пользователя.

Я выполнил запрос select * from dbo.SysUserSession where SessionEndDate is null и в результате увидел аж 52 сессии, хотя у меня всего 9 онлайн. Это все пользователи, и пользователи системы (ит специалисты) и пользователи портала с конкурентными лицензиями? А как их различить?

Здравствуйте!

Пользователи портала лежат в другой таблице - SysSSPUser.

Спасибо, конечно, но как мне составить запрос, чтобы понять, кто из пользователей портала сейчас имеет открытые сессии? В таблице SysSSPUser этого нет.

Михаил, это не реализовано в базовой версии, т.к. логин пользователей портала по сути проходит под одним пользователем "Пользователи портала". То есть проверить, у кого сейчас сессия активна не получится.

Показать все комментарии

Очень часто возникает вопрос - как использовать тестовую базу при использовании конкурентных лицензий, ведь при создании резервной копии БД, конкурентные лицензии становятся неактивными.

Для того, что бы не создавать новый файл запроса на лицензии, достаточно правильно подключить базу.

Для этого необходимо:
1. Развернуть тестовую базу на другом сервере или параллельно с рабочей базой;
2. Убедиться в том, что с сервера, где установлена тестовая база можно подключиться к рабочей базе;
3. Убедиться в том, что в тестовой базе список Контрагентов, за которыми закреплены пользователи, такой же, как и в рабочей базе;
4. Запустить Менеджер лицензий с указанием конфигурации на тестовую базу;
5. В закладке [Конкурентные и специальные] открыть меню [Сервер сессии] и указать настройки на рабочую базу;
6. Загрузить лицензии.

После выполнения данных настроек, вы сможете работать с тестовой базой. Обращаю Ваше внимание на то, что при работе с такми параметрами подключения, рабочая база должна быть доступной.

Нравится

Поделиться

0 комментариев
Показать все комментарии

Здравствуйте, такой вопрос: как добавить пользователей конкурентных лицензий?
При попытке логина от пользователей, у которых нет именных лицензий выдаёт ошибку:

Ошибка открытия конфигурации. 'Ошибка открытия источника данных "".
Оригинальное сообщение об ошибке: ORA-00942: таблица или представление пользователя не существует'

Конкурентные лицензии заказаны. В Администрирование > "Разрешения на продукты лицензирования" всем разрешено.

Нравится

1 комментарий

Добрый день!

При использовании конкурентных лицензий, первое, на что стоит обратить внимание, это на настройку конфигурации при входе в приложение.

При запросе на лицензии во вкладке [Конкурентные и специальные] есть кнопка [Сервер сессии]. Именно эта кнопка и отвечает за работоспособность конкурентных лицензий. Смысл в том, что бы настройки этого меню совпадали с настройками конфигурации на всех пользовательских машинах.
Поэтому, в настройке tnsnames.ora необходимо указывать ip-адрес и порт.

После того, как настройки подключения выполнены, следующий шаг - нужно смотреть права доступа на Контакты и Контрагенты всех пользователей.
У каждого из пользователей должно быть право на чтение Контакта каждого из пользователей и право на чтение на всех Контрагентов, к которым привязаны пользователи.

Данные права можно посмотреть в разделе Контакт или Контрагент в детали [Доступ].

С уважением
Белецкий Арсений
Операционный менеджер
Группа компаний Terrasoft

Показать все комментарии

Есть конкурентные лицензии их меньше чем пользователей, в какой то момент мы должны понимать, что наши пользователи пытаются попасть в Terrasoft, но им это не дано так как лицензии все заняты. Соответственно нужно понимать сколько и когда нужно докупить лицензий.
Как в MS SQL 2008 можно отслеживать количество неудавшихся коннектов (по логинам) по причине превышения максимально разрешенного (равного количеству лицензий) количества коннектов, с указанием промежутка когда это произошло. Измеряемый промежуток времени - час. (месяц, неделя).

Нравится

17 комментариев

Алексей, на уровне sql сервера эта история не ведется, так как понятие конкурентных лицензий касается не подключения к sql серверу, а запуска и работы приложения Terrasoft CRM.

А на уровне Terrasoft CRM, можно реализовать данный функционал?
Может гдето в логах если номер ошибки? и по логу можно найти?

"Жуков Алексей Иванович" написал:А на уровне Terrasoft CRM, можно реализовать данный функционал?
Может гдето в логах если номер ошибки? и по логу можно найти?

Алексей, такого функционала нет, но ваше пожелание принято к рассмотрению.

Всю информацию можно вытащить, если в SQL создать таблицу с полями (Логин,Host,Time), которую и надо наполнить, а наполнить может ее можно в помощью наступлению события OnRestoreCompetitiveSessionError (Событие, генерируемое при возникновении ошибки, связанной с тем, что количество активных сессий превышает количество конкурентных лицензий), при наступления данного события нужно чтоб происходила запись созданную таблицу в SQL, с колонками:Login –тот кому не хватило лицензии, host – IP адрес машинки, curdt=(getdate())- время проишествия? Но вот как это реализоват, незнаю, опыта и знаний не хватает.

"Жуков Алексей Иванович" написал:Событие, генерируемое при возникновении ошибки, связанной с тем, что количество активных сессий превышает количество конкурентных лицензий

Это событие генерируется при восстановлении сессии, а не при логине пользователя. Я так понял вам как раз логин нужен:
"Жуков Алексей Иванович" написал:в какой то момент мы должны понимать, что наши пользователи пытаются попасть в Terrasoft

?

Да, действительно при логине пользователя, но то что вы говорите, это тоже важно, пользователь пытается востановить сессию а лицензии нет, получается частный случай, тоже интересно этот момент видеть руководству и понимать что лицензий то нехватает всем желающим, пора докупать.

Алексей, вы правы, что OnRestoreCompetitiveSessionError тоже поможет, но к сожалению частично. Поэтому задачу необходимо решать в комплексе с логином.

Александр,скажите пожалуйста, что озачают ваши слова:Алексей, такого функционала нет, но ваше пожелание принято к рассмотрению.
Поясню, мне просто нужно сказать руководству, что на данный момент данного функционала нет чтоб реализовать необходимую задачу, но возможно появиться будующих версиях? И еще вопрос, Александр вы яляетесь представителем компании Terrasoft?

Алексей, мои слова означают, что в текущих версиях функционала, который бы вам помог решить задачу - нет. Но его (функционал о ведении журнала ошибок входа в случае с конкурентными лицензиями) возможно примут к реализации в новых версиях продукта, для этого ваше пожелание зарегистрировано в нашей системе.
Да, я сотрудник компании Террасофт.

Пожелание зарегистрировано и будет реализовано в следующих версиях.

А вот нашел в Terrasoft "Статистику рароты пользователей" закладка "не удавшиеся превышения лимита лицензий" - из этой то таблицы мы получим данные хотябы о том сколько пользователей в какой период времени не смогли подключиться к Terrasoft?

Пожалуйста, уточните, о какой таблице идет речь?

"Статистику рароты пользователей" - это объект Terrasoft, я так понимаю данные этой таблицы храняться под каким то названием в SQL, путем SQL-запроса можно из таблицы вытащить нужные нам данные.

В базовой конфигурации нету такого механизма. Возможно эта функциональность была доработана в рамках проекта?

"Осауленко Александр" написал:Алексей, на уровне sql сервера эта история не ведется, так как понятие конкурентных лицензий касается не подключения к sql серверу, а запуска и работы приложения Terrasoft CRM.

Будет ли нарушением лицензии подключение к SQL базе TS и использование обной из таблиц из стороннего приложения, и вызовет ли это невозможность подключения следущего пользователя, если это подключение появилось раньше?

Валерий, если вы подключаетесь через низкоуровневые компоненты (ADO, ODBC и т.п.) к SQL базе, то конечно никаких ограничений со стороны Terrasoft нет, ограничения в этом случае будет со стороны Microsoft и ваших лицензий на их sql сервер.

"Осауленко Александр" написал:Валерий, если вы подключаетесь через низкоуровневые компоненты (ADO, ODBC и т.п.) к SQL базе, то конечно никаких ограничений со стороны Terrasoft нет, ограничения в этом случае будет со стороны Microsoft и ваших лицензий на их sql сервер.

Ясно, Александр. Спасибо! В настояший момент к нашей СРМ подключена программа операторов (связь двух БД на уровне SQL-Server'а), в которой они имеют доступ только чтения определенных колонок объявлений, которые были отмечены как оплаченые в СРМ. Я рад, что не придется ежедневно экспортировать таблицу с счетами в другую БД или отключать пользователей от TS Press, чтоб операторы смогли получить доступ к этим колонкам из своей программы.

Показать все комментарии

Поиском по сайту по ключевым словам "конкурентные лицензии" не нашел ответа на вопрос:
1. Тип лицензий определяется при покупке? Потому что в документе Terrasoft CRM 3.x. Licensing guide описано только создание личных лицензий. А как заказать конкурентные, или допустим после анализа мы определили, что нам на начальном этапе проще будет иметь несколько конкурентных лицензий, как изменить их суть?
2. При создании запроса на лицензии пользователь supervisor обязательно должен быть привязан к реальному контакту? И что призойдет если этого не сделать и не назначить среди пользователей ни одного администратора? Или супервизор - это системный пользователь и будет достаточно назначить ему пароль?

Нравится

2 комментария

Добрый день.

Спасибо за Ваш вопрос.

Тип лицензий определяется при их покупке. Существует механизм для изменения типа лицензий после их покупки, но предварительно условия обмена лицензий необходимо оговорить с Вашим ответственным менеджером из отдела продаж касательно коммерческих деталей.
При создании пользователя, он обязательно должен иметь реальный контакт (имя и фамилия) это указано в лицензионном соглашении программы Terrasoft CRM. Вы обязательно должны указать пользователя с правами Администратора приложения, так как необходим пользователь, который будет распределять права доступа пользователям.

Supervisor это пользоваетль, лицензия на которого является платной, после установки для него есть лицензия в системе для того, чтобы иметь возможность ввести в базу данных необходимую информацию для заказа лицензий. При дальнейшем заказе лицензий Вы можете формировать лицензию на этого пользователя или не формировать.

Будем рады ответить на все Ваши вопросы.

Terrasoft Support Team

Спасибо, бум разговаривать с менеджером...

Показать все комментарии