2017-01-14 10 views
0

データベース内でダイナミックメニューを作成する最も効率的な方法は何ですか?私は異なるユーザーロールを持ち、各ロールにはページにアクセスするための異なるアクセス許可がありますアクセスするたびに生成されるメニューを作成します。ページの読み込みが遅くならないようにするにはどうすればよいでしょうか?私は技術を使用していダイナミックメニューをレンダリングする最も効率的な方法は何ですか

:Primefaces、JSF、Javaの...

+0

現在のローディング時間はどのくらいですか?サーバーやブラウザで時間がかかる場所はどこですか?どのようにあなたのパーミッションテーブルを構造化しましたか?また、dbからアクセス権を取得するために実行するクエリは何ですか? –

+0

あなたはロールでユーザーの中で思ったことがありますか(アプリケーションでロールを作成することを意味します) –

答えて

0

ご質問は直接JSFに接続されていません。アプリケーションロジックを自分で開発する必要があります。JSF/Primefaceはfronのメニューをレンダリングするのに役立ちます。

+0

私は申し訳ありません。レンダリングを指していました。私はすでにデータベースロジックを持っていて、実際にレンダリングフォームを作成しました。私はすべてのアクセス許可を呼び出しました。サーバー上では少し遅くなりました。 –

+0

ok SessionScoped Beanを作成し、最初にログインした後でパーミッションを作成し、Permission Contextを作成してから、 。重要な場合は、データベースから新しいデータを取得し、セッションBeanを更新するバックグラウンドジョブを作成することができます(例えば、10分ごと) –

+0

ログイン後、セッションBeanに設定され、フロントエンドロジックhttps:// githubで使用されます。 com/armdev/jsf-web-app/blob/master/web-platform/src/main/java/com/project/web/auth/UserLogin.java –

関連する問題