【发布时间】:2009-06-09 15:51:07
【问题描述】:
我有一个项目,其中包含几个单独的组件,它们都需要相互通信。我现在正试图找到一种在每个组件之间共享权限系统的好方法。
三个主要组成部分是:
- 一个 ASP.Net Web 应用程序
- Silverlight 应用程序(由 Web 应用程序提供服务)
- 一个 Windows 服务,它为 Silverlight 应用程序提供一些 WCF Web 服务。
服务器(1,3) 都可以访问同一个数据库。每个组件之间的通信由 WCF Web 服务执行。
我需要确保从 Windows 服务 (3) 请求信息的用户是具有正确访问权限的用户。 Silverlight App(2) 是请求的来源。目前,Windows Service(1) 没有用户信息可用,因为它与 Asp.Net App(3) 完全分离。我不想存储和传递用户名和密码,用户应该只需要输入一次他们的凭据,这发生在登录 ASP.Net App(1) 时。
获取 Windows 服务的用户标识的好方法是什么(3)?
(我将在下面发布我认为的答案。)
【问题讨论】:
标签: asp.net wcf silverlight windows-services permissions