【发布时间】:2009-09-19 18:06:17
【问题描述】:
我正在构建我的第一个 Silverlight 3 + RI 服务应用程序,需要一些帮助。
它将部署在受控的企业内部网、100% 的 Windows 客户端中。我从 Silverlight 业务应用程序模板开始。
这些是我的要求:
- 应用程序在启动时需要识别当前登录的用户。
- 应用程序需要能够访问 AD 中用户的其他属性,例如电子邮件、全名和组成员身份。
- 组成员资格用于增强应用程序中的某些功能。
- “以不同用户身份登录”链接始终可用 - 某些机器在整个企业中都可用,以某个通用用户身份登录(通过缺少某些成员组进行验证)。在这种情况下,可以输入凭据并以不同于已登录计算机的用户身份登录(模拟)应用程序。
- 此用户将用于服务调用
我在默认的业务应用程序模板中修改了以下内容:
- App.xaml:appsvc:WindowsAuthentication 而不是默认的 FormsAuthentication
- Web.config:身份验证模式="Windows"
通过这些修改,我解决了需求 #1(获取当前登录的用户)。但是当我检查RiaContext.Current.User 时,我无法访问 AD 的其他属性,例如组成员身份。我怎样才能达到我的其他要求?
感谢您的帮助。
【问题讨论】:
-
你有什么收获吗?
-
没有。我很惊讶没有人提出解决方案。我也在 silverlight.net 的 RIA 服务论坛上问过同样的问题,但我也没有得到任何回应!
-
您在构建 Silverlight 业务应用程序时关注了哪些信息来源?
-
我一直在关注 Brad Abrams 的样品,这些样品非常棒。这个 (blogs.msdn.com/brada/archive/2009/07/13/…) 应该涵盖使用带有 Silverlight 的 RIA 进行的身份验证,但我觉得它还不够深入,无法真正实现我需要的东西。你怎么看?
标签: silverlight authentication windows-authentication wcf-ria-services