使用WIF 4.5实现简单的访问控制

本文关键字:简单 访问控制 实现 WIF 使用 | 更新日期: 2023-09-27 18:00:04

可以肯定的是,我读的关于WIF的书越多,我就越困惑于如何做事。对于一些本应让事情变得轻松的东西,我无法想象如果没有它会是什么样子。我想有太多的场景,我很难找到适合我的。

出于某些原因(从我的角度来看是好的,但可能是坏的),我想避免使用官方STS(ADFSACS),然后编写自己的STS以保持简单!

我想要的是能够处理用户(我将从AD标识中包装)、用户组(自定义)和分配用户/组的角色(自定义)。

我想用ClaimsPrincipalPermissionAttribute(或等效的声明性方法)修饰我的客户端方法,以检查当前用户是否具有所需的角色。我希望能够从Windows客户端应用程序或IIS/WAS上托管的WCF服务中使用它(Net.tcp是我首选的绑定)。

一些指导将非常受欢迎,因为我已经厌倦了在WIF材料上阅读,而对如何形成解决方案没有任何改进。

谢谢!

使用WIF 4.5实现简单的访问控制

所以首先,没有简单的STS。我希望您认识到STS是关键的安全基础设施,可能不应该是您的第一个WIF项目。如果你想看看开源STS以获得一些想法,请看这里:http://thinktecture.github.com/Thinktecture.IdentityServer.v2/.

下一个authZ发生在服务器端(客户端是可用性)。简单的角色检查是通过PrincipalPermission完成的。ClaimsPrincipalPermission鼓励您将服务代码和安全代码分开-有关详细信息,请查阅ClaimsAuthorizationManager。