Fixes cancan validation for :reports #19
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hello.
I have an issue with
solidus_reports
. The class configuration has an array for the list of tabs within this menuREPORT_TABS ||= [:reports].freeze
. The cancan validation iscan?(:admin, REPORT_TABS)
. However, I have an admin user with only that permission appliedReportDisplay
and the menu is not visible. It works for the main admin user though. If I change the cancan validation tocan?(:admin, :reports)
it works for both. I'm not sure if the cancan validation is wrong as it is applied to an arrayREPORT_TABS
and not the symbol:reports
?. The rest of the solidus core permissions are against a particular class name. This is the only case where the cancan validation is against an array.Regards