4

MVC3 @Razor でイントラネット サイトを構築しています。Windows認証を利用しています。私が抱えている問題は、データベース内のすべてのユーザーが UserID でリストされていることです。Windows コンテキストからユーザー情報を取得する際のデフォルト アクションには、ドメインが含まれます (例: domain\userid)。カスタム認証プロセスを作成することなく、ユーザー ID を取得してドメインを無視するようにこれを変更することは可能ですか? 意味 User.Identity.Name は単なるユーザー ID であり、ドメインとユーザー ID ではありません。

編集: これは、既定のメンバーシップを使用したメンバーシップ モデルに基づいています。

編集:問題は情報の表示とは関係ありません。問題は、システムが Windows からユーザー情報を取得してからメンバーシップ情報を取得するときに、ドメインを削除できるため、ドメインとユーザー ID の代わりにユーザー ID のみが渡されることです。私が望むのは、「ドメイン\ユーザーID」の代わりにユーザーIDをメンバーシップに渡すことだけです。

4

2 に答える 2

14

以下:

User.Identity.Name.Split('\\')[1]; 

ドメイン部分を削除します。

于 2012-09-14T20:27:35.657 に答える