[rt-users] Set user rights with scrip?

amit.poddar at yale.edu amit.poddar at yale.edu
Mon Jun 19 17:46:36 EDT 2006



$req_principal->Object->PrincipalObj->SetDisabled(1);

When You revoke "Let this user access RT" in effect you are disabling 
the user's
principal object.



Quoting Bill Chever <wchever at terracottatech.com>:

> Alrighty then!
>
> This is great information, Stephen.  Thanks!
>
> Only one problem - The right I want to revoke is the "Let this user access
> RT" right, not "Let this user be granted rights" which is what gets changed
> by the SetPrivileged.  Is there a SetAccess equivalent?
>
> Bill
> -----Original Message-----
> From: Stephen Turner [mailto:sturner at MIT.EDU]
> Sent: Monday, June 19, 2006 1:29 PM
> To: Bill Chever
> Cc: rt-users at lists.bestpractical.com
> Subject: RE: [rt-users] Set user rights with scrip?
>
> At Monday 6/19/2006 03:46 PM, Bill Chever wrote:
>>
>> Steve,
>>
>> Thanks, but  "so you'll have to work with that object to pull out the
>> individual requestors." is exactly what I am having trouble tracking down.
>> How do I "work with the Group object" and where would it be documented
>> as to what objects are actually available to me?
>>
>> Thanks for the answer!
>>
>> Bill
>
> You can see the perl API docs with perldoc - assuming the $RTHOME/lib
> directory is in your perl library path, do:
>
> perldoc RT::Ticket_Overlay
>
> to see the methods in the Ticket object.
>
> This should get you the Group's members in an RT::GroupMembers collection
> object:
>
> my $requestors = $self->TicketObj->Requestors->MembersObj
>
> Then to work with each requestor,
>
> while (my $req = $requestors->Next) {
>      my $req_principal = $req->MemberObj;
>      if ($req_principal->IsUser) {
>           $req_principal->Object->SetPrivileged(0);
>      }
> }
>
> The variables above represent these kind of objects:
>
> $requestors - RT::GroupMembers
> $req - RT::GroupMember
> $req_principal - RT::Principal
>
> This seems cumbersome, and maybe there's a more streamlined way, but it
> should do what you want. The if statement may be unnecessary ( I think
> requestors are always users, not groups) but it doesn't hurt.
>
> Steve
>
>
> _______________________________________________
> http://lists.bestpractical.com/cgi-bin/mailman/listinfo/rt-users
>
> Community help: http://wiki.bestpractical.com
> Commercial support: sales at bestpractical.com
>
>
> Discover RT's hidden secrets with RT Essentials from O'Reilly Media.
> Buy a copy at http://rtbook.bestpractical.com
>
>
> We're hiring! Come hack Perl for Best Practical: 
> http://bestpractical.com/about/jobs.html
>





More information about the rt-users mailing list