初めての Silverlight 3 + RI Services アプリケーションを構築していて、助けが必要です。
これは、管理された企業イントラネット、100% Windows クライアントに展開されます。Silverlight ビジネス アプリケーション テンプレートから始めました。
これらは私の要件です:
- 起動時に、アプリケーションは現在ログインしているユーザーを認識する必要があります。
- アプリケーションは、電子メール、フル ネーム、グループ メンバーシップなど、AD 内のユーザーの他のプロパティにアクセスできる必要があります。
- グループ メンバーシップは、アプリケーションの特定の機能を付与するために使用されます。
- 「別のユーザーとしてログイン」リンクは常に利用可能です - 一部のマシンは企業全体で利用可能で、特定の汎用ユーザーとしてログインしています (特定のメンバーシップ グループが存在しないことによって確認されます)。この場合、資格情報を入力し、マシンに既にログインしているユーザーとは別のユーザーとしてアプリケーションにログイン (なりすまし) できます。
- このユーザーはサービス呼び出しで使用されます
デフォルトのビジネス アプリケーション テンプレートで以下を変更しました。
- App.xaml: デフォルトの FormsAuthentication の代わりに appsvc:WindowsAuthentication
- Web.config: 認証モード="Windows"
これらの変更により、要件 1 を解決します (現在ログインしているユーザーを取得します)。しかし、調べてみるRiaContext.Current.User
と、AD からグループ メンバーシップなどの他のプロパティにアクセスできません。他の要件を満たすにはどうすればよいですか?
ご協力いただきありがとうございます。