Bug (Showstopper?) in 3.0.11rc2?

That is 100% correct. My testing confirmed this. I’ve just built new
tests into RT to make sure this doesn’t happen again and altered the
query to behave apropriately. Regression tests are running now.
After playing around this I end up with attached patch.

That isn’t quite what I ended up with:

in sub WithRight:

@@ -273,7 +312,7 @@
$or_check_roles =
" OR ( ( (main.Domain = ‘RT::Queue-Role’ AND
main.Instance = " .
$args{‘Object’}->Id . ") $or_check_ticket_roles ) " .

  •            " AND main.Type = $acl.PrincipalType AND main.id = $acl.PrincipalId) ";
    
  •            " AND main.Type = $acl.PrincipalType) ";
       }
    
      if ( $args{'IncludeSystemRights'} ) {
    

My next merge-up will have this included, as well as a testsuite for it.

Jesse