我正在构建我的第一个Silverlight 3 + RI Services应用程序,需要一些帮助。它将部署在受控的企业内部网络中,所有客户端都是Windows系统。我从Silverlight Business Application模板开始。这是我的要求:
1. 启动应用程序时,应用程序需要识别当前登录的用户。 2. 应用程序需要访问AD中用户的其他属性,如电子邮件、全名和组成员资格。 3. 组成员资格用于在应用程序中授予某些功能。 4. “以不同用户身份登录”链接始终可用-某些机器在整个企业范围内可用,作为特定通用用户登录(通过缺少某些成员资格组进行验证)。在这种情况下,可以输入凭据并登录(冒充)到与已经登录到计算机的用户不同的用户。 5. 在服务调用中使用此用户。
我已经修改了默认的Business Application模板中的以下内容:
1. App.xaml:appsvc:WindowsAuthentication而不是默认的FormsAuthentication 2. Web.config:authentication mode="Windows"
通过这些修改,我满足了第一个要求(获取当前登录的用户)。但是,当我检查RiaContext.Current.User时,我无法访问来自AD的其他属性,例如组成员资格。我该如何实现其他要求呢?谢谢您的帮助。
1. 启动应用程序时,应用程序需要识别当前登录的用户。 2. 应用程序需要访问AD中用户的其他属性,如电子邮件、全名和组成员资格。 3. 组成员资格用于在应用程序中授予某些功能。 4. “以不同用户身份登录”链接始终可用-某些机器在整个企业范围内可用,作为特定通用用户登录(通过缺少某些成员资格组进行验证)。在这种情况下,可以输入凭据并登录(冒充)到与已经登录到计算机的用户不同的用户。 5. 在服务调用中使用此用户。
我已经修改了默认的Business Application模板中的以下内容:
1. App.xaml:appsvc:WindowsAuthentication而不是默认的FormsAuthentication 2. Web.config:authentication mode="Windows"
通过这些修改,我满足了第一个要求(获取当前登录的用户)。但是,当我检查RiaContext.Current.User时,我无法访问来自AD的其他属性,例如组成员资格。我该如何实现其他要求呢?谢谢您的帮助。