<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 03:15:04 CET 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>Magnolia - Issue tracker</title>
    <link>https://jira.magnolia-cms.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-uk</language>    <build-info>
        <version>9.4.2</version>
        <build-number>940002</build-number>
        <build-date>19-01-2023</build-date>
    </build-info>


<item>
            <title>[MAGNOLIA-198] implement JAAS Authentication</title>
                <link>https://jira.magnolia-cms.com/browse/MAGNOLIA-198</link>
                <project id="10000" key="MAGNOLIA">Magnolia</project>
                    <description>&lt;p&gt;Somehow missing code ? check CVS. Authenticator class is messed up its not a latest version.&lt;/p&gt;

&lt;p&gt;Implement and test JAAS Login support&lt;/p&gt;</description>
                <environment>all</environment>
        <key id="10340">MAGNOLIA-198</key>
            <summary>implement JAAS Authentication</summary>
                <type id="3" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10898&amp;avatarType=issuetype">Task</type>
                                            <priority id="3" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/major.svg">Major</priority>
                        <status id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are not closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="1">Fixed</resolution>
                                        <assignee username="scharles">Sameer Charles</assignee>
                                    <reporter username="scharles">Sameer Charles</reporter>
                        <labels>
                    </labels>
                <created>Fri, 19 Nov 2004 15:34:18 +0100</created>
                <updated>Wed, 23 Jan 2013 09:00:16 +0100</updated>
                            <resolved>Tue, 23 Aug 2005 16:15:36 +0200</resolved>
                                    <version>2.1 Final</version>
                                    <fixVersion>3.0 Beta 1</fixVersion>
                                    <component>core</component>
                        <due></due>
                            <votes>1</votes>
                                    <watches>0</watches>
                                                                                                                <comments>
                            <comment id="10250" author="scharles" created="Fri, 19 Nov 2004 18:05:58 +0100"  >&lt;p&gt;Authenticating against contaner is fairly trivial but the big question is how to manage&lt;br/&gt;
magnolia specific roles/groups&lt;br/&gt;
we have to provide some kind of interface.??&lt;/p&gt;

&lt;p&gt;for a start I propose simply extend Authentocator class such that it respests JAAS auth.&lt;br/&gt;
and provide a very simple LoginModule using existing &quot;users&quot; repository.&lt;/p&gt;</comment>
                            <comment id="10294" author="scharles" created="Mon, 29 Nov 2004 18:09:05 +0100"  >&lt;p&gt;We need as detailed a description as you can give us of :&lt;/p&gt;

&lt;p&gt;How authentication works in the current system, both from a user&lt;br/&gt;
interface perspective and and from the server side. We&apos;ve got a bit of&lt;br/&gt;
an idea of how it works at the moment but an explanation would be much&lt;br/&gt;
more helpful. We want to work on this full time for the next 3 days&lt;br/&gt;
and see if we can sort it all out. Curently we think the best thing to&lt;br/&gt;
do first is to add a new leaf under /server called customLoginModules.&lt;br/&gt;
Which contains the information needed to instantiate helpers for&lt;br/&gt;
querying the authentication model.&lt;/p&gt;</comment>
                            <comment id="10295" author="scharles" created="Mon, 29 Nov 2004 18:21:38 +0100"  >&lt;p&gt;check info.magnolia.cms.security.Authenticator class&lt;br/&gt;
its fairly basic repository authentication&lt;/p&gt;

&lt;p&gt;1. &lt;br/&gt;
magnolia authenticates your session against JCR, &lt;/p&gt;

&lt;p&gt;2.&lt;br/&gt;
once you are authenticated,  info.magnolia.cms.security.SessionAccessControl updates your session with all ACL (gathered from your roles)&lt;/p&gt;

&lt;p&gt;3. &lt;br/&gt;
magnolia (via access manager) updates repository session. rest is taken care by the JCR implementation.&lt;/p&gt;


&lt;p&gt;I would propose configuration by which you could also define which Authenticator class magnolia would use.&lt;br/&gt;
but this we can always do it later.&lt;/p&gt;

&lt;p&gt;attached loginModule (same as on wiki.magnolia.info, adapted to work with magnolia 2.0)&lt;/p&gt;</comment>
                            <comment id="10420" author="senagbe" created="Tue, 1 Feb 2005 06:13:22 +0100"  >&lt;p&gt;I&apos;m working on this at the moment what is the schedule for v 2.1.&lt;/p&gt;</comment>
                            <comment id="10578" author="philippj" created="Wed, 16 Mar 2005 03:34:33 +0100"  >&lt;p&gt;Having JAAS is surely great, but is this bug realy a blocker as it is marked right now?&lt;/p&gt;</comment>
                            <comment id="10766" author="scharles" created="Tue, 10 May 2005 15:39:10 +0200"  >&lt;p&gt;evaluate work needed for this&lt;/p&gt;</comment>
                            <comment id="10767" author="scharles" created="Tue, 10 May 2005 15:40:38 +0200"  >&lt;p&gt;Sena &lt;br/&gt;
do you have any update on this, I will start evaluating this and implement after 2.1 release.&lt;br/&gt;
please let me know if you did something on this issue&lt;/p&gt;</comment>
                            <comment id="10815" author="scharles" created="Thu, 26 May 2005 15:42:02 +0200"  >&lt;p&gt;since no one came up with any objection or comments I will soon start work on this.&lt;br/&gt;
this wont be a part of magnolia 2.1 release so ll start a separate branch on svn and merge later&lt;/p&gt;
</comment>
                            <comment id="11190" author="scharles" created="Tue, 16 Aug 2005 16:17:58 +0200"  >&lt;p&gt;commited first version of JAAS implementation on svn, this &quot;wont&quot; be a part of next release I am still working on it.&lt;/p&gt;

&lt;p&gt;package info.magnolia.jaas&lt;br/&gt;
Basically you can plug-in any third party login module to authenticate and use&lt;br/&gt;
jcr login module for authorization, check jaas.conf to switch between loginModules, currently its configured to use JCRLoginModule&lt;/p&gt;

&lt;p&gt;I am working on configurable LDAP login module for magnolia, will update soon&lt;/p&gt;</comment>
                            <comment id="11216" author="scharles" created="Tue, 23 Aug 2005 16:15:36 +0200"  >&lt;p&gt;follow &lt;a href=&quot;http://jira.magnolia.info/browse/MAGNOLIA-531&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://jira.magnolia.info/browse/MAGNOLIA-531&lt;/a&gt; for login modules&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="10030" name="magnolia-jaas-login.jar" size="4025" author="scharles" created="Mon, 29 Nov 2004 18:17:22 +0100"/>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_14166" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Acceptance criteria</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                                    <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge aui-lozenge-complete" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>Empty</span></span></div>
                        ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10111" key="com.atlassian.jira.toolkit:reporterdomain">
                        <customfieldname>Company</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>magnolia-cms.com</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Tue, 1 Feb 2005 06:13:22 +0100</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_12730" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_14151" key="com.atlassian.jira.toolkit:message">
                        <customfieldname>Docu info</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10061" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comm is not jira-dev</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10071" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last participant</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>mmuehlebach</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            18 years, 27 weeks, 5 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>1.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10150" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname>Number of comments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>10.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>philippj</customfieldvalue>
            <customfieldvalue>scharles</customfieldvalue>
            <customfieldvalue>senagbe</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i01dlb:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>8084</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_14167" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Task DoR</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                                    <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge aui-lozenge-complete" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>Empty</span></span></div>
                        ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                    <customfield id="customfield_14145" key="com.intenso.jira.issue-templates:issue-templates-customfield">
                        <customfieldname>Template</customfieldname>
                        <customfieldvalues>
                            


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_15131" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Time in Discovery</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10032" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>