我在redmine上寫了一個插件。我將項目和用戶權限交給我的插件來訪問redmine頁面中的按鈕。檢查軌道上的權限查看
我想要的:只有
顯示一個按鈕,當用戶和項目有權這樣做。
下面我的代碼:
_navigation.html.erb
<% if ?????? -%> Here is the codition where display or not the button.
<div style="float: left; width: auto; padding-right: 1%">
<%= button_to_function l(:gerar_build_project), remote_function(:action => 'printar', :controller => 'GerarVersao')%>
</div>
<% end -%>
init.rb
permission :view_repository, :gerar_versao_projeto => :exec_client
project_module :gerar_versao_projeto do
permission :view_repository, :gerar_versao_projeto => :exec_client
end
gerar_versao_controller.rb
before_filter :find_project, :authorize, :only => :exec_client
def exec_client
.
.
.
end
private
def find_project
@project = Project.find(params[:project_id])
end
因此,任何人都知道我必須在我的如果,只有當用戶或項目有權限時才顯示按鈕?
謝謝。
呃,這個答案對我來說並不清楚。將該方法添加到哪個模型中?我如何檢查用戶是否被允許?並與項目?照着做? – kamusett
@ user2195342,它在用戶模型上,您可以看到該方法在用戶實例上調用。對於任何其他標準,它們是相似的,只需在用戶上調用一個方法來查看它是否返回true。 –