1

イントラネット サイトプロジェクト (ASP.NET MVCプロジェクト)を開発しています。ドメイン内のユーザーをそのアカウント (UserAccountエンティティ) に関連付ける方法:

public class UserAccount {
    // normally inherited from an abstract entity
    public Guid Id { get; set; }
    public String FullName { get; set; }
    public String Password { get; set; }
    public Guid EmployeeId { get; set; }
}

ありがとう!

4

3 に答える 3

2

Active Directory にクエリを実行してドメイン ユーザーの詳細を取得し、UserAccount クラスにデータを入力する方法について質問している場合は、次のように使用できます。

public UserAccount GetUserAccount(string username)
{
    using (var context = new PrincipalContext(ContextType.Domain))
    using (var user = UserPrincipal.FindByIdentity(context, username))
    {
        return new UserAccount
        {
            Id = user.Guid,
            FullName = user.Name,
            Password = "FORGET ABOUT IT, YOU CAN'T RETRIEVE THE PASSWORD",
            EmployeeId = user.EmployeeId
        };
    }
}

もちろん、Windows 認証を使用している場合に使用できるActiveDirectoryMembershipProviderは既に存在します。

于 2012-06-22T08:34:46.063 に答える
1

プロパティは、フォレスト境界内のユーザーの存続期間中変更されない AD にGuidマップされます。objectGuid

于 2012-06-22T21:04:26.073 に答える
0

ADのユーザーオブジェクトを参照するには、 SAM-Account-Nameを使用する必要があると思います。

于 2012-06-22T08:36:21.423 に答える