Class: Decidim::DecidimAwesome::Admin::Permissions

Inherits:
Decidim::DefaultPermissions
  • Object
show all
Includes:
ConfigConstraintsHelpers
Defined in:
app/permissions/decidim/decidim_awesome/admin/permissions.rb

Constant Summary

Constants included from ConfigConstraintsHelpers

ConfigConstraintsHelpers::OTHER_MANIFESTS

Instance Method Summary collapse

Methods included from ConfigConstraintsHelpers

#check, #component_manifests, #components_list, #config_enabled?, #enabled_configs, #md5, #menus, #participatory_space_manifests, #participatory_spaces_list, #translate_constraint_value

Instance Method Details

#permissionsObject



9
10
11
12
13
14
15
16
17
# File 'app/permissions/decidim/decidim_awesome/admin/permissions.rb', line 9

def permissions
  return permission_action if permission_action.scope != :admin
  return permission_action unless user
  return permission_action if user.read_attribute("admin").blank?

  toggle_allow(config_enabled?(permission_action.subject)) if permission_action.action == :edit_config

  permission_action
end