問題タブ [deadbolt-2]
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 - デッドボルトで動的パーミッションを使用するときにコントローラーパラメーターの値を取得する方法
コントローラーの Deadbolt 2 で動的アクセス許可を使用して、ユーザーがリソースにアクセスできるかどうかを確認しています。このリソースには ID があり、コントローラーには method がありgetById(String id)
ます。そのように見えます:
Deadbolt のカスタム リソース ハンドラーで、呼び出されたときにメソッドに渡される id 文字列を使用したいと考えています (たとえば、現在のユーザーが ID で指定されたこの特定のアイテムの所有権を持っているかどうかを確認するため)。
ID は少なくとも 2 つの場所に存在します: my URL、ルート パラメーターとして、およびメソッドを呼び出すときの引数として。Dynamic Permission Controller でこの ID にアクセスするにはどうすればよいですか :
ここでこの問題について何かを見つけましたが、それはかなりハッキーで、6年前のことです。それを行うためのよりクリーンな方法を望んでいます。
scala - Scala DeadboltAction とカスタム プレイ ActionBuilder
ここで私の問題:デッドボルトを使用してコントローラーでユーザー許可をチェックインし、(ActionBuilder を使用して) 要求に何かを追加する必要があります。通常は Play Action Builder を使用します(action1 andThen action2)
が、これは DeadboltActions では機能しません。
ここにいくつかのコード:
アクションビルダー
コントローラ:
[エラー] 適用されていないメソッドは、関数型が予期される場合にのみ関数に変換されます。の代わりに
Pattern _
orを記述することで、この変換を明示的に行うことができます。Pattern(_,_,_,_,_)(_)(_)
Pattern
[エラー] def createSomething: Action[AnyContent] = (deadbolt.Pattern("Create_Deck", PatternType.EQUALITY)() andThen itemAction).synchronized() { 暗黙のリクエスト: ItemRequest[AnyContent] =>
すでにこれに対処した人はいますか?