Установить веб-панель по умолчанию для каждой роли в Genexus - PullRequest
1 голос
/ 05 января 2020

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

Пример:

В моем проекте есть два типа пользователей: Продавец и Клиент. и у каждого из них есть определенные c роли и разрешения.

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

Я пытался определить Домашний объект с помощью приложения GAM, но он все еще не работает.

1 Ответ

0 голосов
/ 18 января 2020

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

& URL = GAMRepository.GetLastErrorsURL ()

// If & URL.IsEmpty ()

// GAMRepository.ApplicationGoHome (GAMInternalGUIDs.AppGAMUserBackend)

// Остальное

// Ссылка (& URL)

сделать регистр

case GamUser.CheckRoleByExternalId(!"is_seller")

    SellerHome.Link()

case GamUser.CheckRoleByExternalId(!"is_customer")

    CustomerHome.Link()

case GamUser.CheckRoleByExternalId(!"is_gam_administrator")

    GamHome.Link()

otherwise

    Home.Link()

endcase

// `Endif

В ролях вы должны установить внешний код" is_seller "для продавца et c.

Удачи.

...