Skip to content
This repository was archived by the owner on Dec 5, 2025. It is now read-only.

sinaxys/permission-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rails generate permission_system:install

rails db:migrate

Adicionar os modelos que serão passiveis de permissões no path do projeto => 'config/initializers/permission_system.rb'

use o permission_system/config/permission_controllers.yml como exemplo para montar quais recursos estarão disponíveis para as permissões no perfil

Adicione o Include nos modelos => include PermissionSystem::HasPermissions e ajuste de acordo com a demanda

  • Assim o modelo terá o método has_permission disponível para ser usado na view ou como um callback no controller exemplo:
 def authorize_action!
  unless @admin&.has_permission?(controller_name, action_name)
    flash[:error] = "Você não tem permissão para acessar a página #{controller_name}##{action_name}."
    render 'shared/unauthorized'
  end
end

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •