現在、特定の基準に従ってドキュメントのリストをフィルタリングしています。
次に、このリストをユーザーに提示すると、
<p:commandButton action="#{controllerBean.downloadDocument(document.id)}" ajax="false" />
レンダリングされたコードを見ると、ドキュメント ID がどこにも表示されませんが、何らかの形でエンコードされていて、 client からデコード、変更、再エンコードできるという意味ではありません。
JSF の状態処理に関する私の理解は非常に不十分ですが、間違っていたら訂正してください。アクション パラメータ値の値をクライアントから手動で変更することはできません。クライアントに保存されている場合でも、サーバーだけがセッションをデコードおよびエンコードできるからです。パラメータ値はそこに保存されます。downloadDocument(document.id)
ユーザーが特定のものをダウンロードする権限を持っていることを確認するためにチェックを追加する必要がありますdocument.id
か? 将来的にはこのチェックを追加しますが、この問題が現在どれほど重大であるかを知りたいです。