Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sharepoint 2010 BDC中的Sharepoint 2010索赔_Sharepoint 2010_Bdc_Claims - Fatal编程技术网

Sharepoint 2010 BDC中的Sharepoint 2010索赔

Sharepoint 2010 BDC中的Sharepoint 2010索赔,sharepoint-2010,bdc,claims,Sharepoint 2010,Bdc,Claims,我希望我的BDC ReadList()-操作基于来自用户声明的电子邮件获取对象。我尝试在Web部件中使用IClaimsPrincipal,没有问题,但我无法使它在BDC模型中工作 基本上我想这样做: 阅读列表() { 1.获取索赔对象 2.从索赔对象获取电子邮件 3.通过电子邮件询问问题 4.返回查询结果 } 关于这件事的任何想法/想法都会得到极大的赞赏。基本上我发现:私有静态IClaimsIdentity GetClaimsIdentity(){IClaimsPrincipal claimsP

我希望我的BDC ReadList()-操作基于来自用户声明的电子邮件获取对象。我尝试在Web部件中使用IClaimsPrincipal,没有问题,但我无法使它在BDC模型中工作

基本上我想这样做:

阅读列表() { 1.获取索赔对象 2.从索赔对象获取电子邮件 3.通过电子邮件询问问题 4.返回查询结果 }


关于这件事的任何想法/想法都会得到极大的赞赏。

基本上我发现:私有静态IClaimsIdentity GetClaimsIdentity(){IClaimsPrincipal claimsPrincipal=Thread.CurrentPrincipal作为IClaimsPrincipal;if(claimsPrincipal!=null){return(IClaimsIdentity)claimsPrincipal.Identity;}返回新的ClaimsIdentity();}现在我有了ClaimsIdentity。从此,我可以使用Linq提取声明:IEnumerable claims=(来自c in Identity.claims select c)。Distinct().ToList();返回声明;希望这能有所帮助。