diff options
Diffstat (limited to 'rt/lib/RT/Users_Overlay.pm')
-rw-r--r-- | rt/lib/RT/Users_Overlay.pm | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/rt/lib/RT/Users_Overlay.pm b/rt/lib/RT/Users_Overlay.pm index 96409251f..4d03b6056 100644 --- a/rt/lib/RT/Users_Overlay.pm +++ b/rt/lib/RT/Users_Overlay.pm @@ -379,6 +379,7 @@ sub WhoHaveRight { $from_group->WhoHaveGroupRight( %args ); #XXX: DIRTY HACK + use DBIx::SearchBuilder 1.50; #no version on ::Union :( use DBIx::SearchBuilder::Union; my $union = new DBIx::SearchBuilder::Union; $union->add( $from_group ); @@ -405,12 +406,6 @@ sub WhoHaveRoleRight ); my @objects = $self->_GetEquivObjects( %args ); - - # RT::Principal->RolesWithRight only expects EquivObjects, so we need to - # fill it. At the very least it needs $args{Object}, which - # _GetEquivObjects above does for us. - unshift @{$args{'EquivObjects'}}, @objects; - my @roles = RT::Principal->RolesWithRight( %args ); unless ( @roles ) { $self->_AddSubClause( "WhichRole", "(main.id = 0)" ); |