Hi Joe,

your scrip looks fine so far, but i get a strange error message:

[Tue Feb 27 12:29:07 2007] [crit]: Can't call method "AddMember" on an
undefined value at AddUsersToGroups.pl line 38. (/opt/rt36/lib/RT.pm:346)
Can't call method "AddMember" on an undefined value at
AddUsersToGroups.plline 38.

And line 38 looks like:

my($status, $msg) = $group->{$groupname}->AddMember($user->id);
I'm not sure if the AddMember is defined in this routine, but i found:
SetMemberId 
VALUE<http://rt36-messenger.int.kn/Developer/Perldoc/Body.html?n=RT::GroupMember#___top>

Have you tried it?

Torsten
2007/2/15, Joe Casadonte <[EMAIL PROTECTED]>:

On 2/15/2007 11:04 AM, Torsten Brumm | Kuehne + Nagel wrote:

> Again just another question for the CLI Part. Has anyone a idea how to
add a
> set of users per scrip to a group?
>
> Lets say, i have a list of 500 User that are needed to be member of a
single
> group?

I did something similar via a full perl script (as opposed to using the
CLI).  Here are some excerpts (untested in this form):

#!/usr/bin/perl -w

use strict;
use lib "/opt/rt3/lib";

use RT;
use RT::Interface::CLI qw(CleanEnv GetCurrentUser);
use RT::Group;
use RT::User;

CleanEnv();
RT::LoadConfig();
RT::Init();

my($groupname) = 'FooBar';
my($group) = RT::Group->new($RT::SystemUser);
$group->LoadUserDefinedGroup($groupname);
die qq([ERROR] Cannot load group "$groupname"\n) unless $group->id;

my(@users) = GetListOfUsernames();
foreach my $username (@users) {
    my($user) = RT::User->new($RT::SystemUser);
    $user->Load($username);
    die qq([ERROR] Could not load user "$username" -- see log for
details\n) unless $user->id;

    my($status, $msg) = $Groups->{$groupname}->AddMember($user->id);
    die qq([ERROR] Cannot add user "$id" to group "$groupname" - $msg\n)
unless $status;
}

--
Regards,


joe
Joe Casadonte
[EMAIL PROTECTED]

==========                                                  ==========
== The statements and opinions expressed here are my own and do not ==
== necessarily represent those of Oracle Corporation.               ==
==========                                                  ==========
_______________________________________________
http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users

Community help: http://wiki.bestpractical.com
Commercial support: [EMAIL PROTECTED]


Discover RT's hidden secrets with RT Essentials from O'Reilly Media.
Buy a copy at http://rtbook.bestpractical.com




--
MFG

Torsten Brumm

http://www.torsten-brumm.de
_______________________________________________
http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users

Community help: http://wiki.bestpractical.com
Commercial support: [EMAIL PROTECTED]


Discover RT's hidden secrets with RT Essentials from O'Reilly Media. 
Buy a copy at http://rtbook.bestpractical.com

Reply via email to