Project

General

Profile

« Previous | Next » 

Revision 4ec71610

Added by Marek Hulán almost 9 years ago

Fixes #11187 - explicitly pass resource_type and permission to check

View differences:

app/models/concerns/taxonomix.rb
next if (User.current.nil? || User.current.send("#{assoc}").empty?) || (!new_record? && !self.send("#{key}_changed?"))
allowed = taxonomy.authorized("assign_#{assoc}", taxonomy).pluck(:id).to_set
allowed = taxonomy.authorized("assign_#{assoc}", taxonomy).pluck(:id).to_set.union(self.send("#{key}_was"))
tried = self.send(key).to_set
if tried.empty? || !tried.subset?(allowed)

Also available in: Unified diff