角色服务仅提供可通过 ASP.NET 角色管理获得的功能的一个子集。您可以通过角色服务检索用户的角色或检查用户是否属于特定的角色。有关其他角色管理功能的信息,请参见使用角色管理授权。
只能检索与当前会话关联且已通过身份验证的用户的角色。可以通过 ASP.NET 支持的任何身份验证提供程序对用户进行身份验证。这包括通过 WCF 服务使用 Forms 身份验证。有关身份验证服务的更多信息,请参见 Windows Communication Foundation 身份验证服务概述。
安全和角色服务
可以使用 WCF 角色服务作为一种基于用户的授权设置管理用户界面的方法。但是,请不要仅依赖于角色服务来进行关键的安全检查。在允许用户执行重要功能之前,应始终在服务器代码中检查用户的权限。恶意用户可以通过更改角色服务返回的信息来访问用户没有权限访问的组件。例如,您可以使用角色服务来确定用户是否有权查看用于提交新订单的窗体。但是,在提交新订单时,必须再次检查该用户是否属于已获得提交订单授权的角色。
说明: |
|---|
绝不要根据调用角色服务的结果显示敏感数据。 |
配置角色服务