I don't think you need to modify the principal. I believe all you need
to do is modify the file 
 
\cas-server-webapp\src\main\webapp\WEB-INF\view\jsp\protocol\2.0\casServ
iceValidationSuccess.jsp
 
to add something like the following code, assuming you have injected
your attribute repository with the "team" attribute for the principal:
 
...
<c:set var="auth"
value="${assertion.chainedAuthentications[fn:length(assertion.chainedAut
hentications)-1]}"/>
<cas:user>${fn:escapeXml(auth.principal.id)}</cas:user>
<c:if test="${not empty auth.principal.attributes.team}">
  <cas:team>${fn:escapeXml(auth.principal.attributes.team)}</cas:team>
</c:if>
...
 
Check also here for notes on the Service Management application and how
it effects attributes:
 
http://www.nabble.com/How-to-store-data-from-the-Authentication-in-the-P
rincipal-tp13906113p13906933.html
 
And here for a generic approach to showing all attributes:
 
http://www.nabble.com/Directory-Person-and-Attributes-in-CAS-tp17151256p
17159007.html
 


________________________________

From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
On Behalf Of Deneve Edouard
Sent: Friday, 31 October 2008 5:55 a.m.
To: Yale CAS mailing list
Subject: Re: attribute repository - newbie question


Okay, I think I understand where I was wrong : 
I thought attributeRepository was about what could be sent to a service,
but it's about what a service can send to the CAS.
I have to extend (or rewrite) the SimplePrincipal class to handle teams.
Can you correct me if I'm wrong ?

Thanks for your help ;) I probably should have use this mailing list
sooner :D

2008/10/30 Scott Battaglia <[EMAIL PROTECTED]>


        In the WEB-INF/jsp/protocol/2.0/ directory (or something
similar) there should be a cas2 successful response JSP page.
        
        You'd make the changes in there. 


        -Scott
        
        -Scott Battaglia
        PGP Public Key Id: 0x383733AA
        LinkedIn: http://www.linkedin.com/in/scottbattaglia
        
        
        
        On Thu, Oct 30, 2008 at 12:26 PM, Deneve Edouard
<[EMAIL PROTECTED]> wrote:
        

                Argh, I was sure it was something like that. However
I've not been able to find information about what to write. 
                I suppose there is an Interface somewhere that could
tell me that, but I've not found a lot of information about how to
configure a CAS past login a user.
                Where can I find the default response writer ? I should
be able to continue with this information.

                Thank you :)

                2008/10/30 Scott Battaglia <[EMAIL PROTECTED]> 


                        Let me rephrase that... the default response
doesn't display attributes.  You need to write the snippit of code that
will represent them in XML (or use the SAML1.1 response). 


                        -Scott
                        
                        -Scott Battaglia
                        PGP Public Key Id: 0x383733AA
                        LinkedIn:
http://www.linkedin.com/in/scottbattaglia
                        
                        
                        
                        On Thu, Oct 30, 2008 at 12:02 PM, Scott
Battaglia <[EMAIL PROTECTED]> wrote:
                        

                                Have you modified the response to
retrieve those additional attributes?
                                
                                -Scott
                                
                                -Scott Battaglia
                                PGP Public Key Id: 0x383733AA
                                LinkedIn:
http://www.linkedin.com/in/scottbattaglia 



                                On Thu, Oct 30, 2008 at 11:51 AM, Ulys
<[EMAIL PROTECTED]> wrote:
                                


                                Hello all,
                                
                                I'm trying to configure a CAS for my
internship, and I'm having some trouble
                                to get the user's team in the the
cas:serviceResponse.
                                
                                This is what I use to get them :
                                
                                <bean id="attributeRepository"
                                
        
class="org.jasig.services.persondir.support.jdbc.SingleRowJdbcPersonAttr
ibuteDao">
                                
                                               <constructor-arg
ref="dataSource"/>
                                               <constructor-arg>
        
<value>username</value>
                                               </constructor-arg>
                                               <constructor-arg>
                                                       <value>SELECT
team FROM user WHERE name = ?</value>
                                               </constructor-arg>
                                
                                               <property
name="columnsToAttributes">
                                                       <map>
                                                               <entry
key="team">
        
<value>team</value>
                                                               </entry>
                                                       </map>
                                               </property>
                                       </bean>
                                
                                I don't understand why the xml only
contains my name and not my team :
                                
                                <cas:serviceResponse
xmlns:cas='http://www.yale.edu/tp/cas'>
                                 <cas:authenticationSuccess>
                                 <cas:user>edouard</cas:user>
                                
                                
                                 </cas:authenticationSuccess>
                                </cas:serviceResponse>
                                
                                --
                                View this message in context:
http://www.nabble.com/attribute-repository---newbie-question-tp20249160p
20249160.html
                                Sent from the CAS Users mailing list
archive at Nabble.com.
                                
        
_______________________________________________
                                Yale CAS mailing list
                                [email protected]
        
http://tp.its.yale.edu/mailman/listinfo/cas
                                




                        _______________________________________________
                        Yale CAS mailing list
                        [email protected]
                        http://tp.its.yale.edu/mailman/listinfo/cas
                        
                        




                -- 
                Deneve Edouard
                          aka Ulys
                

                _______________________________________________
                Yale CAS mailing list
                [email protected]
                http://tp.its.yale.edu/mailman/listinfo/cas
                
                



        _______________________________________________
        Yale CAS mailing list
        [email protected]
        http://tp.its.yale.edu/mailman/listinfo/cas
        
        




-- 
Deneve Edouard
          aka Ulys

_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas

Reply via email to