[rt-users] Add group membership via CLI

Asif Iqbal vadud3 at gmail.com
Tue May 14 21:28:42 EDT 2013


I am trying to add a list of UIDs into one of my group and it is failing.

I am running the script that was posted with this subject on Nov 22, 2010
by tanhuy.langloy at bt. I am running it on RT 3.8.2

#!/usr/bin/perl
# Utilisation : ./rtgroupmember.pl GROUPNAME
# Attention : Le fichier list.txt doit être correctement rempli

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

use RT;
use RT::User;
use RT::Interface::CLI;

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

my $user = new RT::User($RT::SystemUser);
my $group = new RT::Group($RT::SystemUser);
my $inputgroup = $ARGV[0];

$group->LoadUserDefinedGroup( $inputgroup );

open FILE, "usernames.txt" or die $!;

while (<FILE>)
{
  $user->Load( $_ );
  $group->AddMember( $user->PrincipalObj->Id );
  #print $user->PrincipalObj->Id ."\n";
}

close FILE;


$ ./rtgroupmember.pl MYGROUP

[Wed May 15 01:23:15 2013] [error]: Couldn't get principal for not loaded
object (/opt/rt3/lib/RT/User_Overlay.pm:1154)
[Wed May 15 01:23:15 2013] [crit]: Can't call method "Id" on an undefined
value at ./rtgroupmember.pl line 26, <FILE> line 1. (/opt/rt3/lib/RT.pm:377)
Can't call method "Id" on an undefined value at ./rtgroupmember.pl line 26,
<FILE> line 1

Any suggestion would be appreciated

Thanks

-- 
Asif Iqbal
PGP Key: 0xE62693C5 KeyServer: pgp.mit.edu
A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.bestpractical.com/pipermail/rt-users/attachments/20130514/ae59bcab/attachment.htm>


More information about the rt-users mailing list