1

インターネット アプリケーション テンプレートを使用して ASP.net MVC4 アプリケーションを作成しList<T>ました。ASP 組み込みフォーム認証によって提供される MembershipUser オブジェクトにプロパティを追加したいと考えています。

この List プロパティは、StockPermission オブジェクトのリストになります。

public class StockPermission

    {

        private Stock stock;        
        private byte afterSaveAction;        
        private bool allowEditingStockDocs;
        private bool allowChangingUser;
    }

したがって、私の MembershipUser には、MembershipUser がリスト内の株式に対して定義されたアクションを実行できるようにする StockPermission オブジェクトが含まれます。

4

2 に答える 2

0

このようなことをしようとする前に、これらのシステムが何であるかを正確に読んでおくのが賢明でしょう。複数のシステムを混同しているため、実際には理解していないことはコメントから明らかです。

FormsAUthentication は、MembershipUser とは関係ありません。FormsAuthentication は、認証済みとして表示される Web 要求ごとに Cookie を提供することのみを目的としています。FormsAuthentication は、あらゆる種類の資格情報システムで使用できます。

MembershipUser は、Membership サブシステムの一部です。コードがメンバーシップを呼び出してユーザーの資格情報を検証し、コードが FormsAuthentication を使用して Cookie を作成してユーザーをログインさせる以外は、メンバーシップは FormsAuthentication とは関係ありません。

必要な変更はアクセス許可に関連しており、アクセス許可はメンバーシップ システムの一部ではなく、ロール システムの一部です。これらのシステムは、独自の実装に置き換えることができるため、個別の理由があります。そして、それらは論理的に異なる機能を持っています。

最後に、基本フレームワークの一部であるため、MembershipUser を変更することはできません。MembershipUser から独自のクラスを派生させることで拡張できますが、それは推奨される方法ではありません。代わりに、MembershipUser.ProviderUserId を参照する独自の User クラスを用意する必要があります。

つまり、フレームワークの内部を掘り下げようとしています。これが何であるかをもっと理解することなく、これを行うべきではありません。

于 2013-07-20T16:38:37.040 に答える
0

List プロパティを MembershipUser オブジェクトまたはその他のプロパティに追加するには、この記事で説明するカスタム MembershipProvider クラスとカスタム MembershipUser クラスを作成します。

http://msdn.microsoft.com/en-us/library/ms366730(v=vs.100).aspx

于 2013-07-29T03:10:55.450 に答える