simple roles
This commit is contained in:
parent
0cefdaf15c
commit
c204389103
@ -4,6 +4,7 @@ class ApplicationController < ActionController::Base
|
|||||||
protect_from_forgery with: :exception
|
protect_from_forgery with: :exception
|
||||||
before_filter :require_login
|
before_filter :require_login
|
||||||
respond_to :html, :json
|
respond_to :html, :json
|
||||||
|
helper :access
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
|
13
app/helpers/access_helper.rb
Normal file
13
app/helpers/access_helper.rb
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
module AccessHelper
|
||||||
|
def can_create_user? user
|
||||||
|
user && user.admin?
|
||||||
|
end
|
||||||
|
|
||||||
|
def can_edit_user? user
|
||||||
|
user && user.admin?
|
||||||
|
end
|
||||||
|
|
||||||
|
def can_page? user
|
||||||
|
user && (user.admin? || user.staff?)
|
||||||
|
end
|
||||||
|
end
|
@ -3,5 +3,6 @@
|
|||||||
%li{ class: active_controller('parents') }= link_to 'Parents', list_parents_path
|
%li{ class: active_controller('parents') }= link_to 'Parents', list_parents_path
|
||||||
%li{ class: active_controller('children') }= link_to 'Children', list_children_path
|
%li{ class: active_controller('children') }= link_to 'Children', list_children_path
|
||||||
%li{ class: active_controller('pages') }= link_to 'Pages', list_pages_path
|
%li{ class: active_controller('pages') }= link_to 'Pages', list_pages_path
|
||||||
|
- if can_edit_user? current_user
|
||||||
%li{ class: active_controller('staff') }= link_to 'Staff', list_staff_path
|
%li{ class: active_controller('staff') }= link_to 'Staff', list_staff_path
|
||||||
%li{ class: active_controller('users') }= link_to 'Users', list_users_path
|
%li{ class: active_controller('users') }= link_to 'Users', list_users_path
|
||||||
|
Loading…
Reference in New Issue
Block a user