28.11.2012 Views

De la Seguridad del acceso a datos en aplicaciones ASP ... - Willy .Net

De la Seguridad del acceso a datos en aplicaciones ASP ... - Willy .Net

De la Seguridad del acceso a datos en aplicaciones ASP ... - Willy .Net

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

{Insert figure: CH12 - SQL User Database Roles.gif}<br />

Ilustración 12.4<br />

Conectar a SQL Server con varias funciones de bases de <strong>datos</strong> de usuarios de SQL<br />

Para utilizar <strong>la</strong> aut<strong>en</strong>ticación de Windows preferida <strong>en</strong> este esc<strong>en</strong>ario, debe<br />

desarrol<strong>la</strong>r código (con <strong>la</strong> API LogonUser) <strong>en</strong> un compon<strong>en</strong>te revisado fuera <strong>del</strong><br />

proceso para sup<strong>la</strong>ntar una de <strong>la</strong>s id<strong>en</strong>tidades <strong>del</strong> conjunto de id<strong>en</strong>tidades de<br />

Windows.<br />

Con <strong>la</strong> aut<strong>en</strong>ticación de SQL, utiliza una cad<strong>en</strong>a de conexión distinta (que conti<strong>en</strong>e<br />

nombre de usuario y contraseñas distintas) según <strong>la</strong> lógica basada <strong>en</strong> funciones de<br />

<strong>la</strong> aplicación.<br />

Más información<br />

Para obt<strong>en</strong>er más información acerca <strong>del</strong> almac<strong>en</strong>ami<strong>en</strong>to seguro de cad<strong>en</strong>as de<br />

conexión a bases de <strong>datos</strong>, consulte "Almac<strong>en</strong>ar cad<strong>en</strong>as de conexión a bases de<br />

<strong>datos</strong> de forma segura" más ade<strong>la</strong>nte <strong>en</strong> este capítulo.<br />

Funciones de aplicación<br />

Con <strong>la</strong>s funciones de aplicación SQL debe:<br />

Crear una cu<strong>en</strong>ta de servicio única para utilizar<strong>la</strong> <strong>en</strong> el <strong>acceso</strong> a <strong>la</strong> base de<br />

<strong>datos</strong> (puede ser <strong>la</strong> cu<strong>en</strong>ta de proceso que se utilizó para ejecutar el proceso<br />

de trabajo de <strong>ASP</strong>.NET o una aplicación de Servicios Empresariales).<br />

Crear un conjunto de funciones de aplicación SQL <strong>en</strong> <strong>la</strong> base de <strong>datos</strong>.<br />

Establecer los permisos de base de <strong>datos</strong> necesarios para cada función de <strong>la</strong><br />

base de <strong>datos</strong>.<br />

Autorizar a los usuarios <strong>en</strong> <strong>la</strong> aplicación (aplicación Web <strong>ASP</strong>.NET, servicio<br />

Web o compon<strong>en</strong>te de nivel medio) y utilizar a continuación <strong>la</strong> lógica de <strong>la</strong><br />

aplicación <strong>en</strong> el nivel de <strong>acceso</strong> a <strong>datos</strong> para determinar <strong>la</strong> función de<br />

aplicación que debe activarse <strong>en</strong> <strong>la</strong> base de <strong>datos</strong>. Se basa <strong>en</strong> <strong>la</strong> pert<strong>en</strong><strong>en</strong>cia<br />

a una función <strong>del</strong> l<strong>la</strong>mador.<br />

La ilustración 12.5 muestra esta opción.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!