Sha256: c562853720c6177c5f5f771d1f7e9e3ef4349a4449e898addd04d9e11cb29ea5

Contents?: true

Size: 1.03 KB

Versions: 8

Compression:

Stored size: 1.03 KB

Contents

class Ability
  include CanCan::Ability

  def initialize(usuario)
    # usuario ||= Usuario.new
    #
    # alias_action :index, :show, :to => :read
    # alias_action :new, :to => :create
    # alias_action :edit, :to => :update
    # # alias_action :limpar, :to => :create_or_update
    # # alias_action :destroy_selected, :to => :destroy
    #
    # if usuario.root?
    #   can :manage, :all
    # else
    #   #Permissão global
    #   can :manage, Dashboard
    #
    #   # #Permissão fixa
    #   # case usuario.papel.chave
    #   #   when "admin"
    #   # end
    #
    #   #Permissão dinamica
    #   usuario.papel.permissoes.each do |permissao|
    #     if usuario.papel.reference_id.present? && permissao.klass.constantize.method_defined?(:reference_id)
    #       can permissao.abilities, permissao.klass.constantize
    #     else
    #       can permissao.abilities, permissao.klass.constantize, reference_id: usuario.papel.reference_id
    #     end
    #   end
    # end
    #Condições especificas de autorização
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
templus_models-1.2.0 test/dummy/app/models/ability.rb
templus_models-1.0.6 test/dummy/app/models/ability.rb
templus_models-1.0.5 test/dummy/app/models/ability.rb
templus_models-1.0.4 test/dummy/app/models/ability.rb
templus_models-1.0.3 test/dummy/app/models/ability.rb
templus_models-1.0.2 test/dummy/app/models/ability.rb
templus_models-1.0.1 test/dummy/app/models/ability.rb
templus_models-1.0.0 test/dummy/app/models/ability.rb