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