为Genexus中的每个角色设置默认Web面板



我想做的是为某些具有特定角色的用户定义限制访问,我使用权限做到了这一点。用户登录成功后,我需要向具有特定角色的用户显示特定的 Web 面板,换句话说,我需要为用户角色设置主页。

例:

我的项目中有两种类型的用户,卖方和客户。 他们每个人都有特定的角色和权限。

卖家登录后,我们想向他显示他的帐户信息,其中客户登录时,我们想向他展示要购买的类别和项目。

我尝试通过GAM应用程序定义主对象,但它仍然不起作用。

如果您使用 GAM,则在身份验证后的登录 Web 面板中,您可以使用如下内容:

&URL = GAMRepository.GetLastErrorsURL()
//If &URL.IsEmpty()
//   GAMRepository.ApplicationGoHome(GAMInternalGUIDs.AppGAMUserBackend)
//Else
//   Link(&URL)
do case
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"。

相关内容

  • 没有找到相关文章

最新更新