0

カスタム メンバーシップの実装 (ユーザーとロール) があり、ページごとにアクセス許可を実装しています。

たとえば、顧客ページでは、役割に表示のみの権限がある場合、挿入、編集、および削除操作を無効にします。これは Page_Load で行います。

私の唯一の懸念は、これらのルールが複数のページに散らばっていることです (これらのルールは特定のページに結合されているため、これは本当に問題ありません)。しかし、可能であれば、それらを 1 つの同じクラスに配置したいと考えています。これは、Page オブジェクトへの参照を渡し、FindControl を介してコントロールを取得することで実現できます。

しかし、私は「車輪の再発明」をしたくありません。試して実験するパターンがあるかどうか疑問に思っていました. とても有難い。

4

1 に答える 1

0

たとえばPage、から継承する新しいクラスを作成します。CustomerPageCustomerPage、必要な権限関数を追加します。から継承しているため、問題なくではなくPage、該当するページを継承するように変更できるようになりました。CustomerPagePage

から継承するページではCustomerPage、必要に応じてパーミッション メソッドを呼び出して、ページのアクセスをロックできます。

于 2013-10-04T18:38:29.113 に答える