如何:创建自定义主体标识
PrincipalPermissionAttribute 是一种控制对服务方法进行访问的声明性方式。当使用此属性时,PrincipalPermissionMode 枚举指定执行授权检查的模式。当此模式设置为 Custom 时,用户可以使用它指定一个由 CurrentPrincipal 属性返回的自定义 IPrincipal 类。本主题演示的是将 Custom 与自定义授权策略和自定义主体结合使用的方案。
有关使用 PrincipalPermissionAttribute 的更多信息,请参见如何:使用 PrincipalPermissionAttribute 类限制访问。
示例
编译代码
编译代码需要引用以下命名空间:
- System
- System.Collections.Generic
- System.Security.Permissions
- System.Security.Principal
- System.Threading
- System.ServiceModel
- System.ServiceModel.Channels
- System.ServiceModel.Description
- System.IdentityModel.Claims
- System.IdentityModel.Policy
另请参见
任务
如何:将 ASP.NET 角色提供程序与服务一起使用
如何:使用 PrincipalPermissionAttribute 类限制访问
参考
PrincipalPermissionMode
PrincipalPermissionMode
PrincipalPermissionAttribute