C# 使用PrincipalPermission的RESTful WCF服务配置

C# 使用PrincipalPermission的RESTful WCF服务配置,c#,wcf,authentication,authorization,C#,Wcf,Authentication,Authorization,我正在尝试创建一个WCF服务,该服务使用PrincipalPermission验证调用客户端是否处于AD角色。该服务是一个内部服务,因此所有呼叫者都应该在域上。另外一个警告是服务响应是文件流。另外,我想使用webHttpBinding使其成为一个RESTful服务。调用服务时,是否可以在不强制客户端输入凭据的情况下完成所有这些操作 [OperationContract] [PrincipalPermission(SecurityAction.Demand, Role = "CanDownload

我正在尝试创建一个WCF服务,该服务使用PrincipalPermission验证调用客户端是否处于AD角色。该服务是一个内部服务,因此所有呼叫者都应该在域上。另外一个警告是服务响应是文件流。另外,我想使用webHttpBinding使其成为一个RESTful服务。调用服务时,是否可以在不强制客户端输入凭据的情况下完成所有这些操作

[OperationContract]
[PrincipalPermission(SecurityAction.Demand, Role = "CanDownloadFilesFromMyService")]
public Stream DownloadFile(int fileId)
{
    return MyOtherCode.GetFile(fileId);
}