Class: Caboose::PermissionPlugin

Inherits:
CaboosePlugin show all
Defined in:
app/models/caboose/permission_plugin.rb

Class Method Summary collapse

Methods inherited from CaboosePlugin

page_content

Class Method Details

.admin_nav(nav, user, page) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'app/models/caboose/permission_plugin.rb', line 3

def self.admin_nav(nav, user, page)
  return nav if user.nil? || !user.is_allowed('permissions', 'view')
      
  item = {
    'id' => 'permissions',
    'text' => 'Permissions',
    'children' => []
  }
  if (user.is_allowed('permissions', 'view'))
    item['children'] << {
      'href' => '/admin/permissions', 
      'text' => 'View All Permissions'
    }
  end
  if (user.is_allowed('permissions', 'add'))
    item['children'] << {
      'href' => '/admin/permissions/new', 
      'text' => 'New Permission'
    }
  end
  nav << item
  return nav
end