gpt4 book ai didi

dynamics-crm - ADX STUDIO - 为特定门户用户设置默认主页

转载 作者:行者123 更新时间:2023-12-02 15:05:39 24 4
gpt4 key购买 nike

我的门户中有两种用户:客户用户和代理用户。我想在代理用户每次登录或单击网站的主页按钮时更改其默认主页,而不是客户的默认主页。ie(代理主页)目前,我可以通过以下代码实现此目的:

var userId = AuthenticationManager.AuthenticationResponseGrant.Identity.GetUserId();
var user = await UserManager.FindByIdAsync(userId);

var portal = PortalCrmConfigurationManager.CreatePortalContext();
var usercontext = portal.User;
var context = portal.ServiceContext;
var contact = (from c in context.CreateQuery("contact")
where c["contactid"].Equals(userId)
select c).First();
var isAgentUser = contact.GetAttributeValue<bool>("bh_isagentuser");

if (isAgentUser == true)
{
return Redirect("/agent-home");
}
else
{
return RedirectToLocal(returnUrl);
}

我想知道 ADX studio 是否还有其他解决方法来实现这一目标?

最佳答案

您可以根据检测到的用户类型更改主页上显示的信息,而不是重定向到其他网页。使用 Liquid 的一个简单示例是根据用户类型包含不同的 Web 模板:

{% if user.bh_isAgentUser %}
{% include "Agent Home" %}
{% else %}
{% include "Default Home" %}
{% endif %}

您可以在每个 Agent HomeDefault Home Web 模板中添加不同的主页呈现逻辑。

可以将上述 Liquid 插入主页的复制字段中,或者可以将主页更改为使用其中包含此 Liquid 的 Web 模板。此选择取决于需要更改的呈现网页的结构元素。

请参阅有关 user 的文档对象,include标签,和 web templates了解更多详情。

关于dynamics-crm - ADX STUDIO - 为特定门户用户设置默认主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43775514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com