繁体   English   中英

针对Sitecore用户的Authenticatnig ASP.NET MVC应用程序

[英]Authenticatnig ASP.NET MVC application against Sitecore users

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

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

在过去的几周中,我已经做到了。

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

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

对于您要锁定的项目,在继承上加一个红叉

然后选择您创建的角色,并在您希望允许该角色看到的项目上添加一个绿色的十字架

来自Sitecore:想法是允许所有人共享一切,并通过在继承中添加红叉来破坏继承以保护继承。

从网站上:想法是每个人(站点用户)无权访问该页面,并将被重定向。 担任您新角色的人将转到该页面。

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

完成这些步骤后,您应该能够导航到该页面并重定向到您的登录页面(确保您不在内容编辑器中)(包括Google Chrome的浏览模式)

因此,最后您可以使用Sitecore.Authentication命名空间,并且那里有方法可以进行身份​​验证并检查用户是否具有角色。

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

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

阿基

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

您只需要探索sitecore会员资格的一些API,您将获得

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

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

希望这个能对您有所帮助..

干杯!!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM