2009-04-13 11 views

Respuesta

2

Aquí hay un blog entry que explica en profundidad cómo proteger un Servicio de datos ADO .NET.

0

¿Te refieres a tipos de consultas individuales seguras o a todo el servicio ?. Si se trata de todo el servicio, puede utilizar los métodos de seguridad IIS estándar, como la Autenticación de Windows. En un entorno de Windows controlado, donde un servicio web está consumiendo los servicios, puede configurar un único ID de dominio para ser el usuario autorizado entre cajas. Use SSL, por supuesto, para proteger la encriptación de los datos.

1

@tbreffni publica una buena entrada en el blog. Además de eso, dentro de su servicio de datos ado.net establece reglas de acceso a la entidad para controlar cómo se proporciona el acceso para las diferentes entidades en el modelo de datos de la entidad subyacente.

Asumiendo que tiene código como sigue:

public class Northwind : DataService<NorthwindEntities> 
{ 
    public static void InitializeService(IDataServiceConfiguration 
                config) 
    { 
     config.SetEntitySetAccessRule("*", EntitySetRights.All); 
    } 
} 

el método SetEntitySetAccessRule permite hacer referencia a cualquiera de todo el modelo entidad o sólo un conjunto entidad específica y luego definir permisos basados ​​en la enumeración EntitySetRights. Los siguientes valores están en la enumeración:

Ninguna Niega todos los derechos de acceso a los datos.

ReadSingle Autorización para leer elementos de datos individuales.

ReadMultiple Autorización para leer conjuntos de datos.

WriteAppend Autorización para crear nuevos elementos de datos en conjuntos de datos.

WriteReplace Solicitud de sustitución de datos.

WriteDelete Autorización para eliminar elementos de datos de conjuntos de datos.

WriteMerge Autorización para combinar datos.

AllRead Autorización para leer los datos.

AllWrite Autorización para escribir datos.

Todo Autorización para crear, leer, actualizar y eliminar datos.

Un tutorial para utilizar los servicios de Microsoft ADO.NET realiza este proceso here. La enumeración EntitySetRights está documentada here.

Cuestiones relacionadas