Как лучше всего сделать вход портального юзера с помощью авторизации в facebook? 

Нравится

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

Андрей, здравствуйте!



На текущей момент настроить авторизацию в системе с помощью Facebook нет возможности. Доступные способы аутентификации в приложении описаны в статье по ссылке: https://academy.terrasoft.ua/docs/user/ustanovka_i_administrirovanie/up…

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

Привет. 

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

Нравится

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

Страница входа это у вас что IntroPage или /Login/NuiLogin.aspx?

 

Полозюков Евгений Петрович,

Второе. 

Уточните, Вам нужно поменять саму ссылку на вход? Или нужно редактировать наполнение страницы?

support,

От создание новых полей со своей логикой до запуска доп. серверного кода и передачи доп. параметров в урле для того что бы дополнительно это все обработать.

Андреев Андрей Сергеевич,

 

Пользовательскими средствами нет возможности каким-либо образом конфигурировать страницу входа. Вся логика описана в js-модулях - \Terrasoft.WebApp\Resources\ui\Terrasoft\amd\sspLoginModule.js и \Terrasoft.WebApp\Resources\ui\Terrasoft\amd\loginModule.js

 

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

Олег Нефедьев,

я знаю что там фронт для этих страниц и я знаю что он указа в dll лоадере. Мне нужен совет как это все сделать правильно, что бы при обновлении системы все не слетело.

Если углубиться, то хочется в конфиге прописать нужную логин страницу со скопированым функционалом текущей + своей функциональности и там потом разрабы смогут её допиливать. Я знаю что могут быть проблемы при обновлении, но догадываюсь что логин страница меняется уж очень редко, так что придется осторожно ставить обнову и допиливать. 

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

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

Имеется следующий таск : показывать пользователю окно с информацией(предупреждение о неразглашении личной информации) при каждом логине.

Пытались создать процесс, который запускается при добавлении новой записи в объект «User session», но он ни разу не сработал.

Изображение удалено.

Подскажите, пожалуйста, как реализовать данную задачу.

 

Спасибо.

С уважением,

Мария.

Нравится

3 комментария
Лучший ответ

Как вариант в секции init запуск модульного окна на странице EnterpriseIntro (для Sale), ServiceEnterpriseIntro (для Service) и MarketingIntro (для  Marketing). Так как пользователь захрдит по умолчанию на эти страницы, но если страница по умолчанию изменена для пользователя тогда не сработает это

Как вариант в секции init запуск модульного окна на странице EnterpriseIntro (для Sale), ServiceEnterpriseIntro (для Service) и MarketingIntro (для  Marketing). Так как пользователь захрдит по умолчанию на эти страницы, но если страница по умолчанию изменена для пользователя тогда не сработает это

Мария, при логине пользователя вставка в SysUserSession происходит с использованием Insert, из-за чего события не срабатывают. Можно либо, как выше предложил Александр, доработать страницу, открываемую при старте, либо, например, сделать процесс, который будет запускаться по таймеру каждые несколько минут и обрабатывать все новые сессии с момента прошлого запуска.

Добрый день, Мария! У вас получилось решить Вашу задачу?

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

Для сопоставления имени входа (Login) на СУБД и имени пользователя (User)в базе данных используються следующие скрипты:
sp_change_users_login 'Update_one', '[User Name]', '[Login Name]'

или

sp_change_users_login 'Auto_fix', '[UserName]'

Нравится

Поделиться

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

Если "слетело" соответствие "Login-User" у большого количества пользователей TSCRM, то восстановить его можно при помощи такого скрипта (запускать под схемой для которой происходит восстановление пользователей):

declare @UserName sysname
declare @UserCount int

declare cur cursor for
select Name from tbl_AdminUnit
where IsGroup = 0

open cur
while (1 = 1)
begin
fetch next from cur into @UserName
if @@fetch_status = -1 break
if @@fetch_status = -2 continue
IF EXISTS(SELECT * FROM dbo.sysusers WHERE name = @UserName)
begin
exec sp_change_users_login 'Auto_Fix', @UserName
end
end
close cur
deallocate cur

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