0

我想知道是否可以这样做,以便 sitecore 中的编辑可以设置它,以便您只需要一个特定页面的用户名/登录名。

www.yourwebsite.com - 无需密码 www.yourwebsite.com/internalstuff - 需要密码并由编辑在 CMS 中设置。

4

2 回答 2

3

Sitecore 提供的Security Administrator's Cookbook对此进行了广泛的解释。

这就是您需要做的,只需几个简短的步骤:

  • 创建一个用户组User Manager(在Extranet域上,默认情况下是这样调用的,在您的安装中可能会有所不同)
  • 将用户添加到组
  • 转到Security Editor,选择要保护的项目,并禁止Read匿名用户的权限(这使得未登录的用户无法查看它)
  • Read为您的新用户组启用您的项目权限

请务必阅读说明书,以便了解如何正确使用安全继承。这将为您将来节省大量时间。

于 2013-04-08T14:15:45.720 回答
1

实际上,如果您安装了面向营销人员的 Web 表单,则无需编码即可。这不是通过电子邮件激活等方式进行的企业就绪登录,但它可以工作。首先,您当然应该设置访问权限和角色,如 Ruud 在此答案中提到的,另外您需要 WFFM 准备好样式化的表单和配置为接受表单的占位符。

  • 转到WFFM并创建一个注册表单(用户名作为单行文本字段,密码作为密码确认字段)
  • 作为保存操作添加“创建用户”(在那里配置正确的域/角色)(您还可以添加“用户使用密码登录操作并在注册后直接登录用户)
  • 将注册表单添加到公共页面

  • 创建登录表单(用户名作为单行文本字段,密码作为密码字段);再次将数据映射到为您的外联网设置的用户名、密码和域)

  • 将登录表单添加到公共页面

  • 请享用 :)

注意:这要求您对 asp.net 用户表具有写入权限(默认情况下在核心数据库中设置)。确保您的安全要求符合此要求。正如已经提到的,这不会在注册时为您提供基本的电子邮件验证。

于 2013-04-14T19:15:33.777 回答