問題タブ [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.
java - Deadbolt2ハンドラーでユーザーセッションにアクセスする方法
play2アプリケーションでDeadbolt2を使用しようとしていますが、DeadboltハンドラーでのgetRolesHolder()の実装に固執しています。
サンプルアプリケーションには、次の例があります。
私の問題は:getRoleHolder()でセッションを取得するにはどうすればよいですか?
Context.current()。session();を呼び出そうとしました。しかし、次のエラーが発生しました:
ここから利用できるHTTPコンテキストがありません。
何か案は ?
ありがとう
playframework - Play ビューでのデッドボルトの問題
ビュー ( ) 内の何かを(デッドボルトを使用して) 制限しようとしましplay! framework
たが、次のようなパラメーターを渡す必要があります。
たとえば、ハードコードされていることに気づきます3
(機能します)。しかし、次のように動的にする必要があります。
さて、コードは機能しなくなりましたが、例外がスローされます。
なぜこれが起こっているのか知っていますか?
java - Deadbolt 2: DB 設定で制限を完全に制御する
えろー
データベース設定を介していくつかのアクションとコントローラーの制限を制御したい、または制御する必要がありますが、そのような仕事を行うための最良の方法はどれですか?
私の目標は何ですか:多くのユーザーグループ(DBに保存)があり、それらが完全に動的になる(管理パネルから作成および削除される)ソリューションを作成する必要があります。パーミッションはサブグループに継承される必要があるため、ユーザーが役割EditorsChief
を持っている場合、すべてのユーザーに許可されたアクションを実行することもできますEditor
。アクション/コントローラーが存在しないため、アクション/コントローラーに注釈を付けることはできませ@Restrict({"EditorsChief", "Editor"})
ん(管理パネルでその場で作成されるはずです)。
私の最初の考えは、@Dynamic
コントローラーを使用し、もちろんそれらのいくつかをハードコーディングする必要がある個別のハンドラーで制限をグループ化することです。それほど悪いことではありません - いくつかの注意を払えば、非常に優れたスキーマを設定することが可能です (つまり、慣習に従ってハンドラーに名前を付けることにより: 、...handlerControllerAction
handlerControllerOtherAction
あなたの考えは何ですか?私は良い方向に進んでいますか?
java - Deadbolt - Play Framework - コントローラーのパラメーターで @RestrictedResource をチェックする方法は?
Deadbolt のモジュールを使用すると、restrictedResource をビュー内のリソース名とパラメーターで確認できます。
たとえば、私の見解では、私はそれを持っており、うまく機能します:
しかし、私のコントローラーでは、リソース名を確認することしかできませんが、ドメイン ID を渡す RestrictedResourcesHandler でそれを確認する方法が見つかりません。
私はそのようなことをするための解決策を探しています:
前もって感謝します
java - egit-> eclipse の general_project->Java_project の適切なインポート
リポジトリから egit を使用して、deadbolt-2-core をチェックアウトしました。
次に、「一般的なプロジェクト」としてインポートしました。
次に、.project ファイルに追加しました。
そしてプロジェクトは次のようになり始めました:
ここで、「app」はおそらくフォルダーであり、「be.objectify.deadbolt.core」はモジュール名です。すべてのインポートが機能し、プロジェクトが他のプロジェクトから参照される準備ができている状態で、プロジェクトの適切なビューを整理するにはどうすればよいですか?
ありがとうございました。
scala - Play 2.0 Scala のエラー
Play2 ( zentasks ) を使用していくつかの Scala サンプルを実行しようとすると、次のエラーが発生します。
次のことを確認しました。
- sbt バージョン = 0.12.1
- スカラ= 2.9.2
- jvm = 1.6.0_37
- 2.0.4をプレイ
私の project/build.properties は次のとおりです。
sbt のバージョンを 0.12.1 に変更しました。ただし、Play2 (このバージョン) は独自の Scala および sbt バージョンを実行しているようです。私の project/plugins.sbt は次のとおりです。
問題なく「新しい」プロジェクト (本番環境で作業) を作成できますが、サンプルを実行できません。他のいくつかのプロジェクト ( deadbolt2 ) でも試してみましたが、同じ問題がありました。
playframework - ManyToMany チェックボックスの更新 PlayFramework 2
Play Framework 2.1.0 でチェックボックスを使用して多対多の関係を更新するのに問題があります。
アカウント モデル:
アカウント編集ビューでアカウントの役割を更新したい
アカウント ビューの編集:
そのため、Update メソッドを呼び出すと、次のPOST
エラーが発生します。
InvalidPropertyException
roles[3]
: Bean クラスの無効なプロパティ[models.Account
]: プロパティを不正に取得しようとしたためroles
、例外がスローされました。ネストされた例外: Bean クラス [ ] のorg.springframework.beans.NullValueInNestedPathException
無効なプロパティ:ネストされたプロパティ パスを自動拡張するためにプロパティ タイプ [ ] をインスタンス化できませんでした: :roles
models.Account
be.objectify.deadbolt.core.models.Role
java.lang.InstantiationException
be.objectify.deadbolt.core.models.Role
チェックボックスと多対多の関係を使用してモデルを更新する例はありますか?
どうもありがとう。ルー
scala - ScalaのDeadbolt 2は、ユーザーがルートにアクセスできるかどうかを尋ねます
認可されたリンクを含む scala テンプレートでメニューを作成すると、次のようになります。
Application.foo へのリンクには、ロール foo を配置する必要があります。@@restrict(handler, List(as("foo")))
ただし、このステートメントをより動的なステートメントに変更したいと思います。ユーザーにロール foo があるかどうかを尋ねるのではなく、ユーザーが application.foo にもアクセスできるかどうかを尋ねたいと思います。
これにより、メニューの複雑さが軽減されます。重要な利点は、scala テンプレートではなく、コントローラーでのみ制限を変更する必要があることです。
これは可能ですか?