2016-09-06 11 views
-1

GWTベースのアプリケーションで非常に一般的なシナリオに取り組もうとしています。GWTのユーザ役割に基づく要素属性の処理

ユーザーにロール「ROLE_A」がある場合は、「検索」ボタンのみを表示します。 他のボタンはすべて無効になります。これに対処するための

  • 一つの方法は、ユーザーのロールを取得し、別のUIコンポーネントの可視性/アクセスを処理するために、非同期サービスを呼び出すことです。
  • 承認に対処するためにGWTに一般的な方法はありますか?私はHandle Authorization in GWT applicationUsing GWT Generators for custom annotationsを参照しましたが、必要なものを得ることができませんでした。

私はGWT 2.4.0Spring 3.0.5を使用しています。

いずれのポインタも大歓迎です。

答えて

1

私のやり方(本当にどうすればいいかと思います)は、追加の要求を受け取るのではなく、ロールinto the HTML host pageを含めることです。

クライアントでは、UIを処理するにはプレーンJava ifを使用してください(例:GuiceとServletsのセキュリティを使用して、Springに簡単に移行できます)。また、一部のユーザーだけが見る/使用するアプリの大きな部分では、コード分割を使用するので、他のユーザーはコードをあまりにも多くダウンロードする必要はありません。

+0

私はそれがHTMLホストページ上にある方が良いことに同意します。 –