Вопрос

Я использую SharePoint 2007 Enterprise + Publishing Portal Semplate + Windows Server 2008. и я разрабатываю с помощью ASP.NET + C# + .NET 3.5 + VSTS 2008 на SharePoint Server 2007. Я разрабатываю пользовательскую аутентификацию форм на основе интерфейса аутентификации форм. Я изучаю использование аутентификации форм с SharePoint, и моя путаница касается этого метода - ValidateUser аутентификации форм, вот ссылка MSDN,

http://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.validateUser.aspx

Мои запутывание в том, какой компонент будет вызовать метод ValidateUser?

  1. Нужно ли мне вызовать vestidateUser самостоятельно (мой код приложения) или зависит от моих потребностей (не всегда необходимо, зависит от моего сценария приложения);
  2. Является ли ValidateUser, вызывается кодом SharePoint (не мой собственный код приложения), если да, когда (т.е. в каких ситуациях вызовы SharePoint вызовы ValidateUser или, другими словами, какая операция в SharePoint вызовет вызов этого метода)?
Это было полезно?

Решение

Мои запутывание в том, какой компонент будет вызовать метод ValidateUser?

Он вызван управлением входом в систему, присутствующим на странице C: Program Files Common Files Microsoft Shared Extensions 12 Template Mayouts Login.aspx

Нужно ли мне вызовать vestidateUser самостоятельно (мой код приложения) или зависит от моих потребностей (не всегда необходимо, зависит от моего сценария приложения);

Если вы хотите аутентифицировать пользователя в SharePoint, то ValidateUser должен быть вызван/будет вызван.

Является ли ValidateUser, вызывается кодом SharePoint (не мой собственный код приложения), если да, когда (т.е. в каких ситуациях вызовы SharePoint вызовы ValidateUser или, другими словами, какая операция в SharePoint вызовет вызов этого метода)?

Чтобы быть точным SharePoint, само по себе не выполняет аутентификацию, это зависит от поставщика/ по умолчанию, он настроен для проверки пользователя на основе аутентификации Windows Active Directory. Где, как вы также можете настроить его для проверки аганистов различного магазина (FBA, как вы сделали).

Говорят, что метод ValidateUser автоматически вызывается управлением входом в систему, когда вы нажимаете на кнопку «Знаком». Когда пользователь был подтвержден, он отбрасывает файл cookie, так что дальнейшая форма запроса в браузер отправляется на сервер в качестве аутентифицированного запроса.

Обновление: ответить на ваш комментарийМой вопрос: если я настраиваю страницу входа в систему SharePoint и не использую управление входом в систему ASP.NET, а для анонимного пользователя, если анонимный контент для доступа к пользователю, который заблокирован для анонимных пользователей, будет вызоваться автоматически?

Нет, только случай, когда будет вызван ValidateUser, - это когда у вас есть элемент управления входом в систему ASP.NET и когда вы нажимаете кнопку «Войти» в нем. Управление входом в систему - это не что иное, как пользовательский элемент управления, в котором есть два текстовых поле, одну кнопку и флажок, и если вы не хотите использовать элемент управления входом в систему по умолчанию, вам придется каким -то образом взять имя пользователя и пароль от пользователя и использовать Проверенный метод для аутентификации его/ее.

И ответить на второе очко,

Если вы попытаетесь получить доступ к элементу, который заблокирован для анонимного пользователя, то SharePoint свяжется с предоставлением подлинности пользователя (поставщик предоставит вам экран входа в систему), чтобы установить его проще, вы будете перенаправлены.

С другой стороны: не пытайтесь настроить вход в систему.

Другие советы

ValidateUser будет вызван управлением входом в систему на странице входа в систему SharePoint Forms, поэтому вам не нужно называть этот метод самостоятельно, если вы не настраиваете страницу входа в систему или создаете какой -то обработчик входа в систему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top