プロジェクトに vaadin を使用しています。vaadin appfundation プラグインを使用してユーザー認証を実装しました。アプリケーションにロール ベース アクセス (承認) を適用する必要がありますが、appfundation でこの機能を実装する方法がわかりません。インターネットでたくさん検索しましたが、その良い例を見つけることができませんでした。誰かがその機能を実装する方法を知っているなら、私に知らせてください。この問題を解決してください。Thnxx
1 に答える
PermissionManager を使用して Permissions クラスを初期化することから始める必要があります。最初の質問は、アクセス許可をどのように保存するかということです。たとえば、JPA と AppFoundation の永続性モジュールを使用してそれらを保存する場合は、提供されている JPAPermissionManager を使用できます。Permissions クラスを初期化するには、次を呼び出します。
Permissions.initialize(アプリケーション、新しい JPAPermissionManager());
JPAPermissionManager または MemoryPermissionManager を使用しない場合は、自分で PermissionManager インターフェースを実装し、それを使用してアクセス許可を初期化する必要があります。
次のステップは、Role および Resource インターフェースを実装することです。Resource インターフェイスには、実装する必要がある getIdentifier メソッドが 1 つだけあります。このメソッドは、リソースの一意の文字列を返します。リソースは、ビューなど、保護したいものです。Role インターフェイスには、実装する必要がある getIdentifier メソッドもあります。たとえば、「管理者」、「通常のユーザー」、「パワー ユーザー」など、特定のロールを識別する文字列を返す必要があります。Role インターフェイスには、他のいくつかのメソッドもあります。役割関係を処理するメソッド。
残念ながら、ドキュメントは未完成であり、入手可能な最良のソースはおそらくこの wiki ページhttp://code.google.com/p/vaadin-appfoundation/wiki/Authorizationです。
また、Authorization モジュールのテストを見てみることもできます。モジュールの使用方法についてのアイデアが得られるかもしれません :(