Project

General

Profile

Add new permission on my plugin

Added by Eloise Chizat almost 10 years ago

Hi!

I created a plugin and I want to add a new permission on it.
I follow the plugin Tutorial, but even if I'am logged as an admin with full rights I have the error 403 "You are not authorized to access this page." when I try to acces my plugin.

What am I doing wrong ?

Here is my code:

init.rb

Redmine::Plugin.register :redmine_plugin do
      permission :my_permission, :redmine_plugin => :controller
end

controller.rb

class MyController < ApplicationController
  unloadable

  before_filter :authorize

  def controller
  ...
  end

end

Thanks ;)


Replies (1)

RE: Add new permission on my plugin - Added by Eloise Chizat almost 10 years ago

I figure it out, I changed :authorize to a new definition :test.
I don't know if it's the good way but it works.

controller.rb

    class MyController < ApplicationController
      unloadable

      before_filter :test

      def test
        @project = Project.find(params[:project_id])
        if !User.current.allowed_to?(:my_permission, @project)
          render_404
        end
      end

      def controller
         ...
      end

    end
    (1-1/1)