Patch #12078 ยป 0001-Replace-incorrect-.detect-call-by-.any.patch
| app/models/user.rb | ||
|---|---|---|
| 462 | 462 | |
| 463 | 463 | roles = roles_for_project(context) | 
| 464 | 464 | return false unless roles | 
| 465 |       roles.detect {|role| | |
| 465 |       roles.any? {|role| | |
| 466 | 466 | (context.is_public? || role.member?) && | 
| 467 | 467 | role.allowed_to?(action) && | 
| 468 | 468 | (block_given? ? yield(role, self) : true) | 
| ... | ... | |
| 481 | 481 | # authorize if user has at least one role that has this permission | 
| 482 | 482 |       roles = memberships.collect {|m| m.roles}.flatten.uniq | 
| 483 | 483 | roles << (self.logged? ? Role.non_member : Role.anonymous) | 
| 484 |       roles.detect {|role| | |
| 484 |       roles.any? {|role| | |
| 485 | 485 | role.allowed_to?(action) && | 
| 486 | 486 | (block_given? ? yield(role, self) : true) | 
| 487 | 487 | } |