Class: Decidim::DecidimAwesome::Admin::Permissions
- Inherits:
-
Decidim::DefaultPermissions
- Object
- Decidim::DefaultPermissions
- Decidim::DecidimAwesome::Admin::Permissions
- 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
#permissions ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'app/permissions/decidim/decidim_awesome/admin/permissions.rb', line 9 def return if .scope != :admin return unless user return if user.read_attribute("admin").blank? if .subject == :admin_accountability && DecidimAwesome.admin_accountability.respond_to?(:include?) if global? toggle_allow(DecidimAwesome.admin_accountability.include?(:admin_roles)) else toggle_allow(DecidimAwesome.admin_accountability.include?(:participatory_space_roles)) end elsif .action == :edit_config toggle_allow(config_enabled?(.subject)) end end |