IIdentity
接口暴露AuthenticationType
了我想考虑的属性,因为如果用户使用 x509 或基本用户名/密码身份验证登录,情况会有所不同,你知道:
[PrincipalPermission(SecurityAction.Demand, Role = "BigBoss", AuthenticationType="basic")]
protected static void DoSomething() {}
但我不能。此外,两者PrincipalPermission
都是PrincipalPermissionAttribute
密封的(谢谢大家),所以我无法添加我需要的功能。这是出于某种特殊原因还是仅仅是设计缺陷?任何想法如何解决?