1
This questionコントローラのクロージャに追加するコードはありますが、これはうまくいきますが、grailsのデフォルトのスキャフォールディングビューを使用したいのに編集/ユーザがマネージャである場合、またはドメインオブジェクトがユーザによって所有されている場合はボタンが表示されますか?GrailsはSpringセキュリティコアでのみGSPで更新できるようにしました
<sec:access expression="hasRole('ROLE_MANAGER') || (projectInstance.owner == springSecurityService.currentUser)">
<span class="button"><g:actionSubmit class="save" action="update" value="${message(code: 'default.button.update.label', default: 'Update')}" /></span>
</sec:access>
しかし、アクセスクラスは、論理和を許可していないよう:Reading the documentationは、私が試した
Error processing GroovyPageView: Error executing tag <g:form>: Error executing tag <sec:access>: Cannot handle (124) '|'
誰でも似た何かを行って?
あなたの式は単純なロールチェックよりも少し複雑なので、私はこのアプローチに同意します。 – Gregg