Guest User

Untitled

a guest
Feb 21st, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. class Blah < ApplicationController
  2. access_control do
  3. default :deny
  4.  
  5. allow anonymous # аналогично allow nil - пустить анонима
  6. allow :admin # проверяет по глобальной роли
  7. allow :creator, :of => Ruby # проверяет по роли на класс
  8. allow :employed, :by => :company # current_user.has_role? :employed, @company
  9. allow do
  10. current_user.has_role?('lover', Dog) && current_user.has_role?('hater', Cat)
  11. end
  12.  
  13. # аналог того что выше
  14. allow possessor_of_several_roles do
  15. role :lover, :of => Dog
  16. role :hater, :of => Cat
  17. end
  18.  
  19. allow :known_guy, :to => :index
  20. allow :owner, :of => :site, :to => [:update, :delete, :destroy]
  21.  
  22. allow anonymous, :except => [:edit, :delete, :update, :destroy, :new]
  23.  
  24. actions :index, :show do
  25. allow :secretaries
  26. end
  27.  
  28. actions :edit, :new, :update, :destroy, :delete do
  29. allow :admins
  30. end
  31. end
  32. end
Add Comment
Please, Sign In to add comment