gpt4 book ai didi

sitecore - 如何以编程方式登录 Sitecore?

转载 作者:行者123 更新时间:2023-12-03 15:35:31 28 4
gpt4 key购买 nike

如何以编程方式登录 Sitecore?
例如,如果您想将 Sitecore API 的一小部分连接到桌面应用程序,则需要先登录到 sitecore 才能访问数据库等。

这可以做到吗?

最佳答案

正如 Mark 所说,您将需要创建一个您的桌面应用程序将与之通信的 Web 服务。如果您需要处理该服务中的权限,您有两种选择。

  • 使用 SecurityDisabler 使您的 web 服务在管理员用户的上下文中运行。

    using (new Sitecore.SecurityModel.SecurityDisabler())
    {
    // do stuff here
    }
  • 对于更具体的控制,您可以使用 UserSwitcher。

    来自 Security API Cookbook第 34 页

    string domainUser = @"domain\user"; 

    if (Sitecore.Security.Accounts.User.Exists(domainUser))
    {
    Sitecore.Security.Accounts.User user =
    Sitecore.Security.Accounts.User.FromName(domainUser,false);

    using (new Sitecore.Security.Accounts.UserSwitcher(user))
    {
    //TODO: code to invoke as user
    }
    }
  • 关于sitecore - 如何以编程方式登录 Sitecore?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3234832/

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