【问题标题】:Authenticatnig ASP.NET MVC application against Sitecore users针对 Sitecore 用户验证 ASP.NET MVC 应用程序
【发布时间】:2015-06-18 20:07:51
【问题描述】:

我刚开始在 Sitecore 工作。我正在 ASP.NET MVC 5.0 中开发一个 Web 应用程序,以在 Sitecore 中创建/编辑一些内容。我正在寻找使用现有 Sitecore 用户在 Web 应用程序 (MVC) 中进行身份验证的最佳方式。用户管理部分将留在 Sitecore,只需要在 Web 应用程序中针对 Sitecore 用户进行身份验证(登录)。我可以使用 ASP.NET 的 Identity 概念吗?

【问题讨论】:

    标签: asp.net-mvc sitecore asp.net-identity


    【解决方案1】:

    Sitecore 使用会员服务提供商。 通常为网络用户创建一个新域。所以和 CMS 用户不一样。

    看到这个: http://fes-sitecore.blogspot.nl/2015/02/using-membership-with-sitecore.html

    以及来自 Sitecore 的文档: https://sdn.sitecore.net/upload/sitecore6/sc61keywords/membership_providers_a4.pdf

    【讨论】:

      【解决方案2】:

      我在过去几周内完成了这项工作。

      您首先需要在 Sitecore 中创建一个角色,以便您的 Extranet(站点用户)登录。创建一个用户并将其分配给该角色。

      您需要转到安全编辑器(我认为)并选择“所有人”角色。允许从树的顶部继承所有内容。 (内容项上的绿叉)

      对于您希望锁定的项目,请在继承处打上红叉

      然后选择您创建的角色,并在您希望允许该角色查看的项目上打一个绿色叉号

      来自 Sitecore:我们的想法是让每个人都拥有一切,并通过在继承中添加一个红十字来打破继承以保护它。

      来自网站:这个想法是每个人(网站用户)都无权访问该页面并且会被重定向。担任新角色的人将转到该页面。

      接下来看看上面的帖子,但在您的网站设置中,您需要配置登录页面的位置。

      在这些步骤之后,您应该能够导航到该页面并被重定向到您的登录页面(确保您不在内容编辑器中)(incog 模式谷歌浏览器)

      所以最后你可以使用 Sitecore.Authentication 命名空间,那里有方法来验证和检查用户是否在某个角色中。

      看看https://sdn.sitecore.net/upload/sitecore6/sc61keywords/security_api_cookbook_usletter.pdf

      希望这会有所帮助。任何问题都可以问。很难用文字解释:)

      【讨论】:

        【解决方案3】:

        阿基,

        您可以利用非常有用的 sitecore 身份验证,从 sitecore 6.5 到 7.5,我在所有项目中都使用它。

        你只需要探索几个站点核心成员的API,你就会得到

        1. 如何创建角色
        2. 如何在角色中设置用户。
        3. 以及如何为特定角色提供适当的安全性或有限的访问权限。
        4. 如何也为用户设置自定义数据。

        确保您没有为 Web 用户使用 sitecore 域,请使用外联网域。 Sitecore 域仅适用于应该登录到 sitecore 仪表板的用户。

        希望这会对你有所帮助..

        干杯!!

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-06-30
          • 2017-07-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多