Pregunta

Estoy utilizando SharePoint 2007 Enterprise Publishing + + plantilla de portal de Windows Server 2008. Y estoy desarrollando utilizando ASP.Net + C # .Net + 3,5 + VSTS 2008 en SharePoint Server 2007. Estoy desarrollando una autenticación de formularios personalizados en base a las formas interfaz de autenticación. Estoy aprendiendo el uso de formularios de autenticación con SharePoint y mi confusión acerca de este método es - ValidateUser de autenticación de formularios, aquí es el enlace de MSDN,

http://msdn.microsoft. com / es-es / library / system.web.security.membershipprovider.validateuser.aspx

Mis confusiones son sobre qué componente se llamará método ValidateUser?

  1. Do necesidad de llamar ValidateUser por mí (mi código de aplicación) I, o depende de mis necesidades (no siempre es necesario, depende de mi escenario de aplicación);
  2. ¿Es ValidateUser es llamado por el código de SharePoint (no mi propio código de aplicación), en caso afirmativo, cuándo (es decir, en qué situaciones se SharePoint llama al método ValidateUser, o decir en otras palabras, lo que la operación en SharePoint activarán invocación de este método) ?
¿Fue útil?

Solución

Mis confusiones son sobre qué componente se llamará método ValidateUser?

Se le llama por el Control de Acceso presente en la página C: \ Program Files \ Common Files \ Microsoft Servidor de Shared \ web Extensiones \ 12 \ TEMPLATE \ PLANOS \ login.aspx

Do necesidad de llamar ValidateUser por mí (mi código de aplicación) I, o depende de mis necesidades (no siempre es necesario, depende de mi escenario de aplicación);

Si desea autenticar al usuario de SharePoint a continuación ValidateUser tiene que ser llamado / se llamará.

es ValidateUser es llamado por el código de SharePoint (no mi propio código de aplicación), en caso afirmativo, cuándo (es decir, en qué situaciones se SharePoint llama al método ValidateUser, o decir en otras palabras, lo que la operación en SharePoint activarán invocación de este método) ?

Para ser exactos SharePoint no hace autenticación por sí mismo que depende de el proveedor / Por defecto es configurado para validar el usuario basada en el Directorio Activo de Windows autenticación. ¿Dónde, pues también puede configurarlo para validar aganist tienda diferente (FBA y cuando tenga hecho).

Ser dijo que el método es ValidateUser automáticamente llamado por sesión de control cuando se hace clic en el Iniciar sesión button.Once el usuario ha sido Validado cae una galleta para que En la solicitud también forma el navegador va al servidor como el solicitud autenticado.

[Actualización: Para responder a su comentario] Mi pregunta es, si puedo personalizar la página de inicio de sesión de SharePoint y no utilizar el control ASP.Net inicio de sesión y de usuario anónimo, si el contenido específico de acceso de usuarios anónimos, que está bloqueado para los usuarios anónimos, se ValidateUser se llamará automáticamente?

No, único caso en el ValidateUser será llamado es cuando se tiene una Control y cuando se inicia sesión ASP.NET haga clic en el botón de signo en él. Iniciar sesión el control es más que un encargo Control que tiene dos TextBox, uno Button y una casilla de verificación, y si no quieren usar el inicio de sesión predeterminado el control, entonces tendrá que de alguna manera tomar el nombre de usuario y contraseña el usuario y el uso del método Validar autenticar a él / ella.

Y para responder a su segundo punto,

si se intenta acceder a un elemento que es bloqueados por usuario anónimo a continuación, SharePoint pondrá en contacto con la suministre a autenticar al usuario (Proveedor de voluntad proporcionarle la pantalla de conexión) para poner que sea sencillo que será redirigido Login Página.

En una nota al pie:. No trate de personalizar el Login.aspx presente que la carpeta Diseños, ya que no se recomienda hacer ningún cambio en los archivos de SharePoint

Otros consejos

The ValidateUser will be called by the Login control on the SharePoint forms login page, so you do not have to call this method yourself, unless you are customizing the login page or creating some kind of login handler.

Licenciado bajo: CC-BY-SA con atribución
scroll top