2009-04-13 106 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