Skip to Content.
Sympa Menu

grouper-users - RE: [grouper-users] Acting as a user in gsh?

Subject: Grouper Users - Open Discussion List

List archive

RE: [grouper-users] Acting as a user in gsh?


Chronological Thread 
  • From: Chris Hyzer <>
  • To: Jeffrey Crawford <>
  • Cc: Gouper Users List <>
  • Subject: RE: [grouper-users] Acting as a user in gsh?
  • Date: Sun, 18 Oct 2015 13:57:11 +0000
  • Accept-language: en-US

Ok, so it work now.  I was going to add it to the GSH wiki but its already there J

 

gsh 0% GrouperSession.startRootSession();

gsh 0% subj = findSubject("SD00125")

subject: id='SD00125' type='person' source='kitn-person' name='Barton, Tom'

gsh 1% sess = GrouperSession.start(subj)

edu.internet2.middleware.grouper.GrouperSession: 29c40f97-9fb0-4e45-88bc-a14877a6c9b5,'SD00125','person'

 

 

From: Jeffrey Crawford [mailto:]
Sent: Sunday, October 18, 2015 12:55 AM
To: Chris Hyzer
Cc: Gouper Users List
Subject: Re: [grouper-users] Acting as a user in gsh?

 

The first line does seem to be required, if I don't include it SubjectFinder.findByIdAndSource fails with:
// Error: unable to evaluate command: Sourced file: inline evaluation of: ``myself = SubjectFinder.findByIdAndSource("G000000001", "ucscidm", true);'' : Method Invocation SubjectFinder.findByIdAndSource
// See error log for full stacktrace
// caused by: java.lang.IllegalStateException:
// There is no open GrouperSession detected.  Make sure to start a grouper session (e.g. GrouperSession.startRootSession() if you want to use a root session ) before calling this method

So for future posterity if you want to act as yourself in gsh and your subjectid is G000000001 you execute the following:

grouperSession = GrouperSession.startRootSession();
myself = SubjectFinder.findByIdAndSource("G000000001", "ucscidm", true);
grouperSession.start(myself);


Jeffrey

 

Both pilots and IT professionals require training and currency before charging into clouds!

---------------------------------------

 

On Fri, Oct 16, 2015 at 5:46 PM, Chris Hyzer <> wrote:

Are you on 2.2.2?

 

Try

 

GrouperSession.start(myself);

 

I don’t think you need the first line.  Find the subject, and start the session.  Let me know how it goes

 

Thanks,

Chris

 

From: [mailto:] On Behalf Of Jeffrey Crawford
Sent: Friday, October 16, 2015 6:43 PM
To: Gouper Users List
Subject: [grouper-users] Acting as a user in gsh?

 

I was trying to execute gsh commands as myself to keep the audit log accurate for some operations that I knew might take too long to execute over the ui: The following commands don't give me any errors but when I looked at the audit log afterwards it said that the operations were performed by "GrouperSysAdmin". Am I doing this wrong?

grouperSession = GrouperSession.startRootSession();
myself = SubjectFinder.findByIdAndSource("G00000001", "ucscidm", true);
grouperSession.setSubject(myself);
addComposite(group name, composite type, left group name, right group name)


Jeffrey

 

Both pilots and IT professionals require training and currency before charging into clouds!

---------------------------------------

 




Archive powered by MHonArc 2.6.16.

Top of Page