我正在构建我的第一个 Silverlight 3 + RI 服务应用程序,需要一些帮助。
它将部署在受控的企业内部网、100% 的 Windows 客户端中。我从 Silverlight 业务应用程序模板开始。
这些是我的要求:
- 启动时,应用程序需要识别当前登录的用户。
- 应用程序需要访问 AD 中用户的其他属性,例如电子邮件、全名和组成员身份。
- 组成员资格用于增强应用程序中的某些功能。
- “以不同用户身份登录”链接将始终可用 - 某些机器在整个企业中都可用,以某个通用用户身份登录(通过缺少某些成员组来验证)。在这种情况下,可以输入凭据并以不同于已登录机器的用户身份登录(模拟)应用程序。
- 此用户将用于服务调用
我在默认的业务应用程序模板中修改了以下内容:
- App.xaml:appsvc:WindowsAuthentication 而不是默认的 FormsAuthentication
- Web.config: 身份验证模式="Windows"
通过这些修改,我解决了需求 #1(获取当前登录的用户)。但是当我检查时RiaContext.Current.User
,我无法访问 AD 中的其他属性,例如组成员身份。我怎样才能达到我的其他要求?
谢谢你的帮助。