It looks like my config.ini has variable auth_class_path defined instead of authorization_class_path, which is probably why I’m getting “missing authorization_class_path error" so I added that variable.
However, even after that change, I am still getting this “missing authorization_class_path” error, which tells me my profile module is never getting registered into my balance application correctly! -David > On Mar 8, 2016, at 12:11 AM, Liu, David (3902-Affiliate) > <david....@jpl.nasa.gov> wrote: > > HI Chris, > > Thanks so much for your help so late in the night! > > Here are the contents of my config file in profile module. I had to modify > the LDAPAutehnticationProvider so it uses Apache’s instead of JPL’s: > > [AUTH] > ; authentication settings > > ; User must not set auth_class_path and auth_class if authentication is not > ; required for application > > auth_class_path = > "Org/Apache/Oodt/Balance/Providers/Authentication/LDAPAuthenticationProvider.class.php" > auth_class = > Org_Apache_Oodt_Balance_Providers_Authentication_LDAPAuthenticationProvider > > ; This will set the encryption method for changing passwords. > ; Options are: > ; 1. SHA > ; 2. MD5 > auth_encryption_method = SHA > > ; ldap settings > > ldap_commonname_attr = cn > ldap_firstname_attr = givenname > ldap_lastname_attr = sn > ldap_username_attr = uid > ldap_email_attr = mail > ldap_host = "host" > ldap_port = 389 > ldap_base_dn = "ou=people,o=project" > ldap_group_dn = "ou=groups,o=project" > cookie_key = "__ac__sc__" > > ; These attributes will be display for user to view and user will be allowed > ; to change values in the ldap directory > auth_ldap_attributes[] = givenname > auth_ldap_attributes[] = sn > auth_ldap_attributes[] = uid > auth_ldap_attributes[] = mail > > > [Password] > > I didn’t include the commented out sections. > > Thanks Chris! > David > > On Mar 7, 2016, at 9:59 PM, Mattmann, Chris A (3980) > <chris.a.mattm...@jpl.nasa.gov<mailto:chris.a.mattm...@jpl.nasa.gov>> wrote: > > it means it can’t find your config.ini property I believe - what > does your config for the profile module look like? > > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > Chris Mattmann, Ph.D. > Chief Architect > Instrument Software and Science Data Systems Section (398) > NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA > Office: 168-519, Mailstop: 168-527 > Email: chris.a.mattm...@nasa.gov<mailto:chris.a.mattm...@nasa.gov> > WWW: http://sunset.usc.edu/~mattmann/ > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > Adjunct Associate Professor, Computer Science Department > University of Southern California, Los Angeles, CA 90089 USA > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > > > > > > -----Original Message----- > From: "Liu, David (3902-Affiliate)" > <david....@jpl.nasa.gov<mailto:david....@jpl.nasa.gov>> > Reply-To: "dev@oodt.apache.org<mailto:dev@oodt.apache.org>" > <dev@oodt.apache.org<mailto:dev@oodt.apache.org>> > Date: Thursday, March 3, 2016 at 9:13 AM > To: "dev@oodt.apache.org<mailto:dev@oodt.apache.org>" > <dev@oodt.apache.org<mailto:dev@oodt.apache.org>> > Subject: Apache errors when accessing balance application > > Good Morning! > > I seem to be getting the following errors in my apache error_log when > accessing my balance application: > Undefined index: authorization_class_path in > /usr/share/pear/Org/Apache/Oodt/Balance/Core/Application.class.php on > line 149 > Undefined index: balance_request_start in /usr/local/ecas/ui/hooks.php on > line 78 > > Do these errors suggest that I have missing modules/settings in my > application that is supposed to be configured somewhere? > > On line 149 in Application.class.php, the code looks like this: > public function setAuthorizationProviderInstance() { > // Check if the user wants authorization for application > if ( $this->settings['authorization_class_path'] != null && > $this->settings['authorization_class'] != null ) { > > require_once $this->settings['authorization_class_path']; > $authProvider = > $this->settings['authorization_class']; > $this->authorizationProviderInstance = new > $authProvider(); > } > } > > On line 78 in hooks.php, the code looks like this: > function hook_after_send() { > $timeStart = $GLOBALS['balance_request_start']; > $timeEnd = microtime(true); > $elapsed = $timeEnd - $timeStart; > > Thanks again for all the help so far! > David > >