在WCF数据服务中,如何限制对消费者可见的实体

本文关键字:消费者 实体 何限制 数据 WCF 服务 | 更新日期: 2023-09-27 18:10:56

我的Init方法是这样的

public static void InitializeService(DataServiceConfiguration config)
{
    config.UseVerboseErrors = true;
    config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);
    config.SetServiceOperationAccessRule("*", ServiceOperationRights.AllRead);
    config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
}

但是,我知道有一种方法可以限制客户端查看我的数据模型中的100个实体。我只想曝光四个!也许Init()方法与此无关。你怎么做?

在WCF数据服务中,如何限制对消费者可见的实体

可以删除

 config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);

,并将其替换为在您的单个实体集上设置所需的访问权限。
例如:MSDN: dataservicconfiguration。settentitysetaccessrule Method