【发布时间】:2011-04-15 07:23:05
【问题描述】:
我正在检查这是否是一个站点核心错误,或者我是否遗漏了一些明显的东西。
为澄清而编辑:我遇到的问题是我试图在 Domains.config 文件中设置配置设置,以便 Sitecore 不应该创建(和/或返回)以这种方式设置的域的匿名用户。但是,如果我在域上使用 Domain.GetUsers() 函数,我仍然会返回匿名用户。
成员资格提供程序是自定义构建的,并以只读模式连接到 LDAP。
详情
使用 Sitecore 6.4.1 并在 App_Config/Security/domains.config 中给出以下域配置
<domain name="DOMAINNAME" ensureAnonymousUser="false" anonymousUserName="" everyoneRoleName="" />
以及该 domain.config 文件中的这些 cmets
anonymousUserName: <snip> Set to blank to disable the anonymous user for the domain. Optional
ensureAnonymousUser: Indicates if the domain should ensure that an anonymous user for the domain exists in the Membership database. Optional - default value: false
everyoneRoleName: <snip> Set to blank to disable the everyone role for the domain. Optional - default value: Everyone
如果我使用下面的代码,
List<Sitecore.Security.Accounts.User> users = new List<Sitecore.Security.Accounts.User>();
var domain = Sitecore.Security.Domains.Domain.GetDomain(DOMAINNAME);
users.AddRange(domain.GetUsers().ToArray<Sitecore.Security.Accounts.User>());
我将匿名用户包含在用户列表中。我从 domain.config 文件中的 cmets 假设,如果我如上所述设置我的域,我不应该获得匿名用户。
我有什么明显的遗漏吗?
【问题讨论】:
标签: configuration dns sitecore anonymous sitecore6