Allow email addressed to be used for user accounts by making hierarchical 
interpretation of principal names optional  
----------------------------------------------------------------------------------------------------------------------

         Key: JS2-527
         URL: http://issues.apache.org/jira/browse/JS2-527
     Project: Jetspeed 2
        Type: Improvement

  Components: Security  
    Versions: 2.1, 2.1-dev    
    Reporter: Ate Douma
 Assigned to: Ate Douma 
     Fix For: 2.1, 2.1-dev


By default, Jetspeed supports hierarchical names for role, group and user 
principal names and uses the '.' (dot) as a path or level separator.
But right now (if ever) Jetspeed own admin portlets don't really use or support 
hierarchical principal definitions, even if the security model and component 
can handle it.

Furthermore, and this is a major problem for some, because of this email 
addresses can't be used for user account names.
By making hierarchical interpretation of principal (user,role and group) names 
optional, this now becomes possible.

As we don't use factories for instantiating the principal classes, and I didn't 
want to cause a lot of api changes, I've opted for
simple static methods on each principal type class through which this can be 
turned off.
And by using Spring MethodInvokingFactoryBeans this can easily be configured 
through spring assembly.

I'll add a new spring assembly file doing just that for all three principal 
classes but then commented out so by default everything stays the same.
One example from this assembly file (hierarchical-principal-names.xml):

    <bean 
class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
      <property name="staticMethod">
        
<value>org.apache.jetspeed.security.impl.UserPrincipalImpl.useHierarchicalNames</value>
      </property>
      <property name="arguments">
        <value>false</value>
      </property>
    </bean>



-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to