我想知道是否可以这样做,以便 sitecore 中的编辑可以设置它,以便您只需要一个特定页面的用户名/登录名。
www.yourwebsite.com - 无需密码 www.yourwebsite.com/internalstuff - 需要密码并由编辑在 CMS 中设置。
Sitecore 提供的Security Administrator's Cookbook对此进行了广泛的解释。
这就是您需要做的,只需几个简短的步骤:
User Manager
(在Extranet
域上,默认情况下是这样调用的,在您的安装中可能会有所不同)Security Editor
,选择要保护的项目,并禁止Read
匿名用户的权限(这使得未登录的用户无法查看它)Read
为您的新用户组启用您的项目权限请务必阅读说明书,以便了解如何正确使用安全继承。这将为您将来节省大量时间。
实际上,如果您安装了面向营销人员的 Web 表单,则无需编码即可。这不是通过电子邮件激活等方式进行的企业就绪登录,但它可以工作。首先,您当然应该设置访问权限和角色,如 Ruud 在此答案中提到的,另外您需要 WFFM 准备好样式化的表单和配置为接受表单的占位符。
将注册表单添加到公共页面
创建登录表单(用户名作为单行文本字段,密码作为密码字段);再次将数据映射到为您的外联网设置的用户名、密码和域)
将登录表单添加到公共页面
请享用 :)
注意:这要求您对 asp.net 用户表具有写入权限(默认情况下在核心数据库中设置)。确保您的安全要求符合此要求。正如已经提到的,这不会在注册时为您提供基本的电子邮件验证。