我想做的是为某些具有特定角色的用户定义限制访问,我使用权限做到了这一点。用户登录成功后,我需要向具有特定角色的用户显示特定的 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"。