--- app/models/issue.rb.orig 2013-03-21 13:46:34.000000000 +0000 +++ app/models/issue.rb 2013-03-21 13:46:55.000000000 +0000 @@ -509,21 +509,20 @@ result = {} workflow_permissions = WorkflowPermission.where(:tracker_id => tracker_id, :old_status_id => status_id, :role_id => roles.map(&:id)).all if workflow_permissions.any? workflow_rules = workflow_permissions.inject({}) do |h, wp| h[wp.field_name] ||= [] h[wp.field_name] << wp.rule h end workflow_rules.each do |attr, rules| - next if rules.size < roles.size uniq_rules = rules.uniq if uniq_rules.size == 1 result[attr] = uniq_rules.first else result[attr] = 'required' end end end @workflow_rule_by_attribute = result if user.nil? result