Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/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
C# 为基于索赔的安全性实现自定义atributes_C#_Asp.net_.net_Wcf_Claims Based Identity - Fatal编程技术网

C# 为基于索赔的安全性实现自定义atributes

C# 为基于索赔的安全性实现自定义atributes,c#,asp.net,.net,wcf,claims-based-identity,C#,Asp.net,.net,Wcf,Claims Based Identity,我正在尝试使用System.IdentityModel实现基于声明的安全性。我们正在使用WindowsXP进行所有开发工作,因此不能使用Windows身份基础。我想做的是用权限属性装饰服务合同中的方法,我不知道该怎么做 例如,在我的服务中,我希望有一个方法 作废删除记录(int-recordId) 我想用这样的属性来装饰它 [许可] 作废删除记录(int-recordId) 因此,根据用户拥有的claimset,将执行方法或抛出异常。如何实现这一点。您可以使用类似的工具将方面嵌入到所需的方法中。

我正在尝试使用System.IdentityModel实现基于声明的安全性。我们正在使用WindowsXP进行所有开发工作,因此不能使用Windows身份基础。我想做的是用权限属性装饰服务合同中的方法,我不知道该怎么做

例如,在我的服务中,我希望有一个方法

作废删除记录(int-recordId)

我想用这样的属性来装饰它

[许可] 作废删除记录(int-recordId)


因此,根据用户拥有的claimset,将执行方法或抛出异常。如何实现这一点。

您可以使用类似的工具将方面嵌入到所需的方法中。

您可以使用类似的工具将方面嵌入到所需的方法中。

使用PostSharp free edition实现属性。运行良好

使用PostSharp免费版实现属性。效果很好