2009-04-13 141 views

回答

0

你的意思是安全的个人查询类型或整个服务?如果整个服务,那么您可以使用标准的IIS安全方法,如Windows身份验证。在一个受控的Windows环境中,一个Web服务使用这些服务,您可以设置一个域ID作为两个框之间的授权用户。当然,使用SSL是安全的数据加密方式。

1

@tbreffni发布了一篇很好的博客文章。除了在ado.net数据服务中,您还设置了实体访问规则,以控制如何为底层实体数据模型中的不同实体提供访问。

假设你有代码如下:

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

的SetEntitySetAccessRule方法允许引用或者是整个实体模型或只是一个特定的实体组再定义基于所述EntitySetRights枚举权限。以下值包含在枚举中:

拒绝访问数据的所有权限。

ReadSingle授权读取单个数据项。

ReadMultiple授权读取数据集。

WriteAppend授权在数据集中创建新的数据项。

WriteReplace替换数据的授权。

WriteDelete授权从数据集中删除数据项。

WriteMerge授权合并数据。

AllRead授权读取数据。

AllWrite授权写入数据。

全部授权创建,读取,更新和删除数据。

使用Microsoft ADO.NET服务的演练遍历此过程here。 EntitySetRights枚举记录在here