2

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

#{deadbolt.restrictedResource resourceKeys:['projectEdit'], resourceParameters:['projectId':'3'}

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

#{deadbolt.restrictedResource resourceKeys:['projectEdit'], resourceParameters:['projectId':${project.alias}]}

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

 Exception raised was MissingMethodException : No signature of method: Template_1012.$() is applicable for argument types: (Template_1012$_run_closure1_closure2) values: [Template_1012$_run_closure1_closure2@370c488c] Possible solutions: _(java.lang.String), is(java.lang.Object), run(), run(), any(), get(java.lang.String).

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

4

1 に答える 1

1

私の頭の上から、それを引用してみてください:

#{deadbolt.restrictedResource resourceKeys:['projectEdit'], resourceParameters:['projectId':'${project.alias}']}

それが機能するかどうかお知らせください。必要に応じて、そこから取得できます。

于 2012-04-03T19:50:11.050 に答える