0

製品に添付され、ダウンロード可能なドキュメントを、製品を表示しているユーザーのステータスに基づいて分類する必要があるという難しい要件があります。つまり、私のサイトには製品のリストが表示され、いずれかをクリックすると製品の詳細ページが表示されます。このページには、データシート、ユーザーマニュアルなど、製品に関連するドキュメントのリストが含まれています.

私は文書を 3 つのクラスに分類するよう依頼されました。ログオンしたユーザーが利用できるもの。また、ドキュメントをダウンロードする前に連絡先情報を提供する匿名ユーザーが利用できるもので、おそらく販売促進を目的としています。

匿名とログオンの可用性は非常に簡単ですが、3 つ目は少し難しいように思えます。私の最初の質問は、ItemDataBound などにフックすることなく、ログオンしているユーザーのみのドキュメントをフィルター処理する方法はありますか?

2 番目の質問では、実際にユーザーを登録することを考えましたが、ユーザーが新しいユーザー登録ページにアクセスする必要はなく、ドキュメントのロール ベースのフィルタリングが行われました。現在、新規ユーザー登録プロセスにより、すべての新規ユーザーにメンバー ロールが自動的に追加されます。ドキュメントをダウンロードできるように「静かに」登録したユーザーには、通常ログオンしているメンバーと区別されるメンバーの役割が割り当てられません。他にどのようなアプローチを取ることができますか?

4

1 に答える 1

0

この実装の多くは、正確に何を達成したいのか、どのように実行するのかによって異なります。

たとえば、ドキュメントへのアクセス権がない場合、リンクを表示する必要がありますか?

すべてのユーザーがそれを見ることができるが、「それを取得する」という実際の行為が個々の役割またはメンバーシップに依存するという実装である場合、保護されたドキュメントをダウンロードする「ハンドラー」を実装することで、かなり簡単に解決できます。 、そうすれば、直接のファイルリンクを提示していません。そのハンドラーは、セキュリティを検証し、許可されていない場合は、必要に応じてログインまたは登録ページに移動できます。

ユーザーが要件を満たすまでドキュメントが表示されない場合は、リピーターにバインドする前にフィルター処理します。

于 2010-12-09T19:16:41.903 に答える