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

本文关键字:安全性 实现 自定义属性 声明 于声明 | 更新日期: 2023-09-27 18:24:20

我正在尝试使用System.IdentityModel实现基于声明的安全性。我们在所有开发工作中都使用Windows XP,因此无法使用Windows Identity Foundation。我想做的是用权限属性装饰服务合同中的方法,我不确定如何做到

例如,在我的服务中,我想有方法

void DeleteRecord(int recordId);

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

[HasDeletePermission]void DeleteRecord(int recordId);

因此,根据用户拥有的声明集,方法将要么执行,要么抛出异常。我该如何做到这一点。

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

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

使用PostSharp免费版实现属性。运行良好