Анонимные пользователи с доменами sitecore - PullRequest
1 голос
/ 14 апреля 2011

Я проверяю, является ли это ошибкой sitecore, или я пропускаю что-то очевидное.

РЕДАКТИРОВАТЬ ДЛЯ УТОЧНЕНИЯ : У меня проблема в том, что я пытаюсь настроить параметры конфигурации в файле Domains.config, чтобы Sitecore не создавал (и / или не возвращал ) анонимный пользователь для домена, настроенного таким образом. Однако, если я использую функцию Domain.GetUsers () в домене, я все равно получу анонимного пользователя.

Поставщик членства является пользовательским и подключается к LDAP в режиме только для чтения.

Подробнее

Использование Sitecore 6.4.1 и приведенная ниже конфигурация домена в App_Config / Security / domains.config

<domain name="DOMAINNAME" ensureAnonymousUser="false" anonymousUserName="" everyoneRoleName="" />

и эти комментарии в этом файле domain.config

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 я предположил, что я не должен получать анонимного пользователя, если я настроил свой домен, как указано выше.

Есть ли что-то очевидное, чего мне не хватает?

Ответы [ 2 ]

0 голосов
/ 14 апреля 2011

Я думаю, это больше вопрос к провайдеру членства, которым вы пользуетесь.Взгляните на Модуль Active Directory

Может быть, это то, что может вам помочь.

0 голосов
/ 14 апреля 2011

Просто предположение, поскольку я еще не использовал 6.4 и не настраивал какие-либо из этих типов настроек ранее ... но я считаю, что Sitecore всегда поставляется с анонимным пользователем в членстве. Установив для ensureAnonymousUser значение false, вы просто говорите ему не гарантировать, что он там, но он уже там по умолчанию. Почему бы вам не попробовать этот тест:

  1. Установите ensureAnonymousUser на true, затем удалите [*] Анонимный пользователь из диспетчера пользователей.
  2. Выйдите и снова войдите в систему и посмотрите, не появится ли он снова. Если так, то аспект «обеспечения» сработал. Итак ...
  3. Установите ensureAnonymousUser на false, затем сделайте то же самое. Пользователь возвращается?

Это просто догадка о том, как это работает - у меня сейчас нет среды, подобной этой настройке, с которой можно поиграть, но она того стоит.

[*] - чтобы удалить пользователя из диспетчера пользователей, перейдите в Sitecore> Безопасность> Диспетчер пользователей

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...