<%INIT> my $groups = new RT::Groups($session{'CurrentUser'}); $groups->Limit(FIELD => 'Domain', VALUE => 'UserDefined'); my %groups = map { $_->Name() => $_ } @{$groups->ItemsArrayRef}; <%ARGS> $Principal $IncludeRoles => 1 $IncludeSystemGroups => 1 $IncludePrincipalGroups => 1 $IncludeAdminGroups => 1 $IncludeOtherGroups => 1 $IncludeCurrentUser => 1 $NoGroups => 0 $System => $RT::System <%ONCE> my @SystemGroups = ( 'Everyone', 'Privileged', 'Unprivileged' ); my %SysGroupID; foreach ( @SystemGroups ) { my $group = RT::Group->new( $RT::SystemUser ); $group->LoadSystemInternalGroup( $_ ); $SysGroupID{ $_ } = $group->PrincipalId(); }