为基于声明的安全性实现自定义属性

时间:2012-02-13 02:49:59

标签: c# asp.net .net wcf claims-based-identity

我正在尝试使用System.IdentityModel实现基于声明的安全性。我们使用Windows XP进行所有开发工作,因此无法使用Windows Identity Foundation。我想要做的是使用权限属性修改服务合同中的方法,我不知道该怎么做

例如在我的服务中我想要方法

void DeleteRecord(int recordId);

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

[HasDeletePermission] void DeleteRecord(int recordId);

因此,基于用户拥有的claimset,方法将执行或抛出异常。我如何实现这一目标。

2 个答案:

答案 0 :(得分:0)

您可以使用类似PostSharp的内容将方面嵌入到您需要的方法中。

答案 1 :(得分:0)

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