Sha256: bd44d23618dcfd08775166fe9ea16616dc0d7daef26ef056c3a76f7e3eed0da1
Contents?: true
Size: 613 Bytes
Versions: 44
Compression:
Stored size: 613 Bytes
Contents
class Caboose::RolePlugin < Caboose::CaboosePlugin def self.admin_nav(nav, user, page) return nav if user.nil? || !user.is_allowed('roles', 'view') item = { 'id' => 'roles', 'text' => 'Roles', 'children' => [] } if (user.is_allowed('roles', 'view')) item['children'] << { 'href' => '/admin/roles', 'text' => 'View All Roles' } end if (user.is_allowed('roles', 'add')) item['children'] << { 'href' => '/admin/roles/new', 'text' => 'New Role' } end nav << item return nav end end
Version data entries
44 entries across 44 versions & 1 rubygems