保护ADO.NET数据服务的最佳方式是什么?有没有人在生产中使用过,如果是的话,你使用了哪些安全选项?部署ADO.NET数据服务
6
A
回答
2
这是一个blog entry,深入解释了如何保护ADO .NET数据服务。
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。
相关问题
- 1. Ado.net数据服务
- 2. ADO.NET数据服务
- 3. ADO.NET数据服务
- 4. ADO.net数据服务 - 查询
- 5. ADO.Net数据服务更新
- 6. ado.net数据服务性能
- 7. RIA服务与ADO.NET数据服务
- 8. ADO.NET数据服务的数据压缩
- 9. SQL服务器数据库部署
- 10. WCF数据服务(OData的)部署5.1
- 11. WSO2数据服务服务器 - 备份所有已部署的数据服务
- 12. ado.net数据服务和WCF数据服务有什么区别?
- 13. ADO.NET数据服务不动态更新
- 14. 使用mysql的ado.net数据服务6.2.3
- 15. LINQ连接和ADO.NET数据服务
- 16. ADO.NET数据服务API版本
- 17. ado.net数据服务silverlight安全
- 18. ADO.NET数据服务不更新
- 19. ADO.NET数据服务'Astoria'和缓存
- 20. WCF REST与ADO.NET数据服务
- 21. 部署WCF服务
- 22. 部署WCF服务
- 23. 部署WCF服务
- 24. 部署Web服务
- 25. 部署WCF服务
- 26. 部署WCF服务
- 27. 微服务部署
- 28. WCF服务部署
- 29. Windows服务部署
- 30. Web服务部署