問題タブ [deadbolt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
978 参照

java - Deadbolt2ハンドラーでユーザーセッションにアクセスする方法

play2アプリケーションでDeadbolt2を使用しようとしていますが、DeadboltハンドラーでのgetRolesHolder()の実装に固執しています。

サンプルアプリケーションには、次の例があります。

私の問題は:getRoleHolder()でセッションを取得するにはどうすればよいですか?

Context.current()。session();を呼び出そうとしました。しかし、次のエラーが発生しました:
ここから利用できるHTTPコンテキストがありません。

何か案は ?
ありがとう

0 投票する
1 に答える
327 参照

playframework - Play ビューでのデッドボルトの問題

ビュー ( ) 内の何かを(デッドボルトを使用して) 制限しようとしましplay! frameworkたが、次のようなパラメーターを渡す必要があります。

たとえば、ハードコードされていることに気づきます3(機能します)。しかし、次のように動的にする必要があります。

さて、コードは機能しなくなりましたが、例外がスローされます。

なぜこれが起こっているのか知っていますか?

0 投票する
1 に答える
1346 参照

java - Deadbolt 2: DB 設定で制限を完全に制御する

えろー

データベース設定を介していくつかのアクションとコントローラーの制限を制御したい、または制御する必要がありますが、そのような仕事を行うための最良の方法はどれですか?

私の目標は何ですか:多くのユーザーグループ(DBに保存)があり、それらが完全に動的になる(管理パネルから作成および削除される)ソリューションを作成する必要があります。パーミッションはサブグループに継承される必要があるため、ユーザーが役割EditorsChiefを持っている場合、すべてのユーザーに許可されたアクションを実行することもできますEditor。アクション/コントローラーが存在しないため、アクション/コントローラーに注釈を付けることはできませ@Restrict({"EditorsChief", "Editor"})ん(管理パネルでその場で作成されるはずです)。

私の最初の考えは、@Dynamicコントローラーを使用し、もちろんそれらのいくつかをハードコーディングする必要がある個別のハンドラーで制限をグループ化することです。それほど悪いことではありません - いくつかの注意を払えば、非常に優れたスキーマを設定することが可能です (つまり、慣習に従ってハンドラーに名前を付けることにより: 、...handlerControllerActionhandlerControllerOtherAction

あなたの考えは何ですか?私は良い方向に進んでいますか?

0 投票する
2 に答える
1284 参照

java - Deadbolt - Play Framework - コントローラーのパラメーターで @RestrictedResource をチェックする方法は?

Deadbolt のモジュールを使用すると、restrictedResource をビュー内のリソース名とパラメーターで確認できます。

たとえば、私の見解では、私はそれを持っており、うまく機能します:

しかし、私のコントローラーでは、リソース名を確認することしかできませんが、ドメイン ID を渡す RestrictedResourcesHandler でそれを確認する方法が見つかりません。

私はそのようなことをするための解決策を探しています:

前もって感謝します

0 投票する
1 に答える
57 参照

java - egit-> eclipse の general_project->Java_project の適切なインポート

リポジトリから egit を使用して、deadbolt-2-core をチェックアウトしました。

次に、「一般的なプロジェクト」としてインポートしました。

ここに画像の説明を入力

次に、.project ファイルに追加しました。

そしてプロジェクトは次のようになり始めました:

ここに画像の説明を入力

ここで、「app」はおそらくフォルダーであり、「be.objectify.deadbolt.core」はモジュール名です。すべてのインポートが機能し、プロジェクトが他のプロジェクトから参照される準備ができている状態で、プロジェクトの適切なビューを整理するにはどうすればよいですか?

ありがとうございました。

0 投票する
0 に答える
785 参照

scala - Play 2.0 Scala のエラー

Play2 ( zentasks ) を使用していくつかの Scala サンプルを実行しようとすると、次のエラーが発生します。

次のことを確認しました。

  1. sbt バージョン = 0.12.1
  2. スカラ= 2.9.2
  3. jvm = 1.6.0_37
  4. 2.0.4をプレイ

私の project/build.properties は次のとおりです。

sbt のバージョンを 0.12.1 に変更しました。ただし、Play2 (このバージョン) は独自の Scala および sbt バージョンを実行しているようです。私の project/plugins.sbt は次のとおりです。

問題なく「新しい」プロジェクト (本番環境で作業) を作成できますが、サンプルを実行できません。他のいくつかのプロジェクト ( deadbolt2 ) でも試してみましたが、同じ問題がありました。

0 投票する
1 に答える
709 参照

playframework - ManyToMany チェックボックスの更新 PlayFramework 2

Play Framework 2.1.0 でチェックボックスを使用して多対多の関係を更新するのに問題があります。

アカウント モデル:

アカウント編集ビューでアカウントの役割を更新したい

アカウント ビューの編集:

そのため、Update メソッドを呼び出すと、次のPOSTエラーが発生します。

InvalidPropertyExceptionroles[3] : Bean クラスの無効なプロパティ[ models.Account]: プロパティを不正に取得しようとしたためroles、例外がスローされました。ネストされた例外: Bean クラス [ ] のorg.springframework.beans.NullValueInNestedPathException無効なプロパティ:ネストされたプロパティ パスを自動拡張するためにプロパティ タイプ [ ] をインスタンス化できませんでした: :rolesmodels.Accountbe.objectify.deadbolt.core.models.Rolejava.lang.InstantiationExceptionbe.objectify.deadbolt.core.models.Role

チェックボックスと多対多の関係を使用してモデルを更新する例はありますか?

どうもありがとう。ルー

0 投票する
1 に答える
868 参照

scala - ScalaのDeadbolt 2は、ユーザーがルートにアクセスできるかどうかを尋ねます

認可されたリンクを含む scala テンプレートでメニューを作成すると、次のようになります。

Application.foo へのリンクには、ロール foo を配置する必要があります。@@restrict(handler, List(as("foo")))ただし、このステートメントをより動的なステートメントに変更したいと思います。ユーザーにロール foo があるかどうかを尋ねるのではなく、ユーザーが application.foo にもアクセスできるかどうかを尋ねたいと思います。

これにより、メニューの複雑さが軽減されます。重要な利点は、scala テンプレートではなく、コントローラーでのみ制限を変更する必要があることです。

これは可能ですか?