WCF角色服务简介

WCF角色服务能够从可以发送和使用SOAP消息的任何应用程序访问某个用户的角色。这可以包括不使用.NET Framework的应用程序。因此,这些不同应用程序的用户可以在每个应用程序中具有相同的角色。通常情况下,可以检查用户的角色来确定用户具有执行哪些操作的权限。

角色服务仅提供可通过ASP.NET角色管理获得的功能的一个子集。可以通过角色服务检索用户的角色或检查用户是否属于特定的角色。用户必须经过身份验证才能读取用户的角色。角色服务可使用任何类型的ASP.NET身份验证。

System.Web.ApplicationServices.RoleService是.NET提供的角色服务实现,RoleService类公开了只应通过WCF服务访问的两个方法:

GetRolesForCurrentUser方法(返回已登录用户的所有角色)

IsCurrentUserInRole方法(确定用户是否属于指定的角色)

RoleService对象引发SelectingProvider事件。为SelectingProvider事件创建一个事件处理程序,以选择运行时要使用的角色提供程序。以下代码演示了如何在配置文件中启用角色服务:

<system.web.extensions>

  <scripting>

    <webServices>

      <roleService enabled="true"/>

    </webServices>

  </scripting>

</system.web.extensions>

角色服务的使用和WCF身份验证服务基本相似,这里不再举例,请读者参考上一篇博客《WCF身份验证服务》的内容。

另外,可以在客户端通过Ajax来请求WCF角色服务,来实施客户端验证。

----------------------注:本文部分内容改编自《.NET安全揭秘》

作者:玄魂

出处:http://www.cnblogs.com/xuanhun/

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/net/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索验证
, 应用程序
, 服务
, 用户
, 角色
, 身份
服务器角色
wcf服务、wcf服务编程、c wcf服务、java调用wcf服务、调用wcf服务,以便于您获取更多的相关知识。

时间: 2024-08-04 06:43:06

WCF角色服务简介的相关文章

RIA服务-使用WCF RIA服务的企业模式

PDC09 和 Mix10 上宣布了两条重大消息,分别是推出 Silverlight 4 Beta 和 RC.读到本文时,发布到网上的 Silverlight 4 完全版本已经可供下载.除广泛的打印支持外,它还支持权限升级.网络摄像头.麦克风.toast.剪贴板访问,等等.凭借其全新的功能集,Silverlight 4 作为一种多平台的丰富 UI 框架,可以从容应对与 Adobe AIR 之间的正面交锋. 尽管我对这一切确实感到兴奋,但我的主要角色是一名业务应用程序开发人员,我所关注的一点是如何

IIS 7.5 中提供的 Web 服务器 (IIS) 角色服务

Internet 信息服务 (IIS) 7.5 是 Windows 7 中的 Web 服务器 (IIS) 角色和 Windows Server 2008 R2 中的 Web 服务器.Web 服务器在 IIS 7 中经过重新设计,使您可以通过添加或删除模块对服务器进行自定义,从而满足您的特定需求.模块是服务器用于处理请求的独特功能.例如,IIS 使用身份验证模块对客户端凭据进行身份验证,并使用缓存模块来管理缓存活动. Windows Server 2008 R2 提供了在生产环境中支持 Web 内

OData 和 AtomPub: 使用WCF数据服务绑定 AtomPub 服务器

如果您不熟悉开放数据协议 (OData),我要告诉您它很美妙.OData(在 odata.org 上有详细介绍)以下列各种基于 HTTP 的功能优势 为基础:用于发布数据的 Atom:用于创建.更新和删除数据的 AtomPub:以及用于定义数据类型的 Microsoft 实体数据模型 (EDM). 如果您拥有 JavaScript 客户端,则可以采用 JSON 格式(而不是 Atom 格式)直接返回数据:如果您拥有其他客户端(包括 Excel. .Microsoft NET Framework.

Visual Studio-Visual Studio 2010中的实体框架4.0和WCF数据服务4.0

在诸多新改进之中,Visual Studio 2010 引入了用户期待已久的实体框架 4.0 和 WCF 数据服务 4.0(以前称为 ADO.NET 数据服务),这两项功能综合起来,简化了您建立数据模型.使用数据和生成数据的方式. 实体框架 4.0 (EF 4.0) 致力于启用和简化两种主要方案:以域为中心的应用程序开发和传统以数据为中心的"基于数据的窗体设计".它引入了诸如模型优先开发等功能(该功能允许您创建模型并为您生成自定义 T-SQL):对持久化透明的支持:外键:延迟加载以及实

WCF 配置服务 演示

1.搭建IIS(具体步骤略)2.服务契约如下: namespace JianKunKing.NewVersion.Service { // 注意: 使用"重构"菜单上的"重命名"命令,可以同时更改代码.svc 和配置文件中的类名"NewVersionService". //[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.

wcf-想问一下WCF添加服务的问题

问题描述 想问一下WCF添加服务的问题 找了几篇教程学习WCF, 刚才写了几个例子,有个疑问. 我是这样写的,加一个WCF库,然后用代码的方式发布到服务端,再在客户端进行服务引用. 写了几个例子,在添加服务引用的时候,有的是启动服务端后,在客户端引用服务输入URI,有的直接发现本解决方案的服务,不明白两者之间的区别, 看msdn上面之说两种方法都行... 刚才我想手动添加地址,先启动了WCF库,复制了地址,然后再客户端添加,为什么服务端没有启动也能找到服务呢? >_ < ? 解决方案 wcf需

一个通过JSONP跨域调用WCF REST服务的例子(以jQuery为例)

JSONP(JSON with Padding)可以看成是JSON的一种"使用模式",用以解决"跨域访问"的问题,这篇简单的文章给出一个简单的例子用于模拟如何通过jQuery以JSONP的访问调用一个WCF REST服务.[源代码从这里下载] 在这个例子中,我们将定义一个用于返回所有员工信息的服务,下面是用于表示员工信息的Employee的类型和契约接口.契约接口IEmployees的GetAll操作用以返回所有员工列表,我们指定了Uri模板并将回复消息格式设置为J

wcf-初次接触WCF 哪位大神帮帮忙,C#的 WCF启动服务报错怎么改

问题描述 初次接触WCF 哪位大神帮帮忙,C#的 WCF启动服务报错怎么改 请尝试将 HTTP 端口更改为 8733 或以管理员身份运行. System.ServiceModel.AddressAccessDeniedException: HTTP 无法注册 URL http://+:8733/WcfServiceLibraryForfamily/Service1/.进程不具有此命名空间的访问权限(有关详细信息,请参见 http://go.microsoft.com/fwlink/?LinkId

《企业迁云实战》——2.3 阿里云服务简介

2.3 阿里云服务简介 阿里云于2009年正式成立,现已经成为国内领先的云服务提供商.阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算支持不同的互联网应用.目前,阿里云已在杭州.北京.青岛.深圳.上海.千岛湖.内蒙古.中国香港.新加坡.美国硅谷.俄罗斯.日本,以及欧洲.中东等地设立了数据中心,未来还将设立更多新的数据中心. 阿里云目前已有上百款产品,可满足用户在云计算.大数据方面的需求,产品包括域名.备案.解析.计算.存储.网络.数据库.安全.数据分析及互联网中间件.尤其是互联网中间件产