/ / Autenticación de Windows - Cómo denegar a los usuarios el uso de código - c #, asp.net, iis, windows-authentication

Autenticación de Windows - Cómo negar el uso de código a los usuarios - c #, asp.net, iis, windows-authentication

Mi autenticación de Windows funciona con IIS7, pero ahora quiero denegar usuarios específicos según los datos que tengo en el servidor SQL.

Sé que puedo enviar un acceso a la información denegado peroQuiero enviar el formulario de inicio de sesión de Windows al usuario para ingresar diferentes credenciales, de modo que IIS pueda autenticar las nuevas credenciales y enviarlas a c # para autorizar nuevamente al usuario.

Editar - Para reformular la pregunta

Quiero usar tanto la autenticación de Windows yautenticación basada en datos de la base de datos. Primero quiero que los usuarios se autentiquen a través de la autenticación de Windows y luego la aplicación autenticará al usuario. Pero mi pregunta es si la aplicación le niega al usuario, entonces quiero que el cuadro de diálogo de autenticación de Windows se muestre al usuario para que las credenciales de Windows inicien el proceso desde el principio.

Respuestas

0 para la respuesta № 1

Si desea autenticarse utilizando información de una base de datos, tendría que usar la autenticación de formularios. Los pasos que debes seguir son:

  • Crear una página web de inicio de sesión (login.aspx en este ejemplo)
  • Ponga esto en su web.config, para especificar la página de inicio de sesión y denegar el acceso a todos los usuarios inicialmente:

Código:

<authentication mode="Forms">
<!-- Login.aspx is the login page forms authentication should use. -->
<forms loginUrl="Login.aspx" name=".ASPXFORMSAUTH" timeout="30" slidingExpiration="true" >
</forms>
</authentication>
<authorization>
<!-- deny all users access to ressources of this app, if not logged in. -->
<deny users="?" />
</authorization>
  • En su página de inicio de sesión, en el código que está detrás, llame esto para permitir que un usuario pase:

Código:

FormsAuthentication.SetAuthCookie("UserName", False)

0 para la respuesta № 2

Uno de los métodos que puede hacer es crear su propio formulario de inicio de sesión y autenticar al usuario mediante consultas LDAP.

Por lo tanto, inicialmente autentica al usuario a través de la autenticación de Windows y, si otros criterios no satisfacen el acceso del usuario, puede enviar su propio formulario de inicio de sesión y autenticar al usuario mediante consultas LDAP.