<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 03:20:27 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-764] Add log/audit trail functionality</title>
                <link>https://jira.magnolia-cms.com/browse/MAGNOLIA-764</link>
                <project id="10000" key="MAGNOLIA">Magnolia</project>
                    <description>&lt;p&gt;log with username, ip and time:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;delete content&lt;/li&gt;
	&lt;li&gt;rename content&lt;/li&gt;
	&lt;li&gt;deactiviate content&lt;/li&gt;
	&lt;li&gt;activate content&lt;/li&gt;
	&lt;li&gt;change content&lt;/li&gt;
&lt;/ul&gt;

</description>
                <environment></environment>
        <key id="11411">MAGNOLIA-764</key>
            <summary>Add log/audit trail functionality</summary>
                <type id="2" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10891&amp;avatarType=issuetype">New Feature</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="tmiyar">Teresa Miyar</assignee>
                                    <reporter username="tomwespi">Tom Wespi</reporter>
                        <labels>
                            <label>businesscritical</label>
                    </labels>
                <created>Wed, 8 Mar 2006 22:40:02 +0100</created>
                <updated>Wed, 23 Jan 2013 09:09:44 +0100</updated>
                            <resolved>Thu, 23 Oct 2008 11:13:52 +0200</resolved>
                                                    <fixVersion>4.0</fixVersion>
                                    <component>core</component>
                        <due></due>
                            <votes>2</votes>
                                    <watches>1</watches>
                                                                                                                <comments>
                            <comment id="11757" author="fleka" created="Wed, 8 Mar 2006 22:59:57 +0100"  >&lt;p&gt;Do you mean log as log4j ?&lt;br/&gt;
I want  to make some sort of logger but to keep all the entries in jcr&lt;br/&gt;
in that way it can be easily made Recent Changes functionality with links (wiki alike)&lt;br/&gt;
anyway&lt;br/&gt;
I was wondering what&apos;s the easiest way to catch the changes?&lt;br/&gt;
I could use interceptor  for delete and move...&lt;br/&gt;
and maybe Save class for some changed nodeData&apos;s&lt;br/&gt;
what about create and activate ?&lt;/p&gt;</comment>
                            <comment id="11759" author="tomwespi" created="Fri, 10 Mar 2006 14:21:37 +0100"  >&lt;p&gt;yes, log4j&lt;/p&gt;

&lt;p&gt;but entries as text file, not in the repository, because sometimes repositories break...&lt;/p&gt;</comment>
                            <comment id="11760" author="pbracher" created="Fri, 10 Mar 2006 15:16:29 +0100"  >&lt;p&gt;A log4j JCRAppender would be nice. This makes it configurable.&lt;/p&gt;</comment>
                            <comment id="12226" author="kraft" created="Tue, 22 Aug 2006 17:35:21 +0200"  >&lt;p&gt;Basically, any action should be logged to an audit trail. This issue is critical because for service providers. Unless there is an audit trail that proves who did what when, its always (by default) their or Magnolia&apos;s fault if something goes wrong. A user accidentally deletes a site tree? Do you think he will tell his boss? Or was its Magnolias fault? You get the idea ...&lt;/p&gt;</comment>
                            <comment id="12227" author="modrzyk" created="Wed, 23 Aug 2006 01:44:36 +0200"  >&lt;p&gt;I am doing something similar in irbridge using aspects. is that of any interest ? Does that need to be discussed at the meeting next month ? &lt;br/&gt;
The great thing with aspects, is that the logging is transversal so it&apos;s not cluttering the code at all.&lt;/p&gt;</comment>
                            <comment id="12428" author="scharles" created="Thu, 12 Oct 2006 11:55:51 +0200"  >&lt;p&gt;We decided to use Aspects for next version until we use spring.&lt;br/&gt;
It would be great if Nicolas can help up understanding his setup, we can work together on this.&lt;/p&gt;

&lt;p&gt;Regarding storage of this information, It does not make any sence to have static text files. &lt;br/&gt;
If we have all logged data in JCR, properly structures or unstructured we are free to do whatever with that, you can export it as logs in any format&lt;br/&gt;
/ create reports etc and its not limited in its output.&lt;/p&gt;

&lt;p&gt;I propose to have a seperate workspace &quot;auditlog&quot; to start with.&lt;/p&gt;


</comment>
                            <comment id="13299" author="gjoseph" created="Wed, 31 Jan 2007 19:10:53 +0100"  >&lt;p&gt;@Stojan Peshov : what you&apos;re looking for can be achieved with the versionning functionalities of jcr &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.magnolia-cms.com/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;</comment>
                            <comment id="13311" author="sebastian.frick" created="Thu, 1 Feb 2007 13:38:46 +0100"  >&lt;p&gt;@gregory: so in which way is it possible to find out more details of an delete action via jcr?&lt;/p&gt;</comment>
                            <comment id="13312" author="gjoseph" created="Thu, 1 Feb 2007 13:51:28 +0100"  >&lt;p&gt;Node.getVersionHistory()? &lt;/p&gt;</comment>
                            <comment id="17750" author="had" created="Thu, 4 Sep 2008 07:16:35 +0200"  >&lt;p&gt;While this is certainly important new feature, it is not system critical (i.e. doesn&apos;t cause loss of data or system crash as per definition of critical issue).&lt;/p&gt;</comment>
                            <comment id="18806" author="tmiyar" created="Wed, 22 Oct 2008 09:51:56 +0200"  >&lt;p&gt;Documentation will be available on &lt;a href=&quot;http://documentation.magnolia-cms.com/administration.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://documentation.magnolia-cms.com/administration.html&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="18861" author="pbracher" created="Thu, 23 Oct 2008 10:59:56 +0200"  >&lt;p&gt;use lower case for /server/AuditTrail node as we do every where else: /server/auditTrail&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10021">
                    <name>duplicate</name>
                                                                <inwardlinks description="is duplicated by">
                                        <issuelink>
            <issuekey id="10550">MAGNOLIA-301</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10010">
                    <name>relation</name>
                                            <outwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="13490">MAGNOLIA-1760</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10022">
                    <name>supersession</name>
                                            <outwardlinks description="supersedes">
                                        <issuelink>
            <issuekey id="15251">MGNLEE-117</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </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>esense.ch</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 8 Mar 2006 22:59:57 +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>
                            15 years, 18 weeks, 3 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10150" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname>Number of comments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>12.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>kraft</customfieldvalue>
            <customfieldvalue>had</customfieldvalue>
            <customfieldvalue>gjoseph</customfieldvalue>
            <customfieldvalue>modrzyk</customfieldvalue>
            <customfieldvalue>pbracher</customfieldvalue>
            <customfieldvalue>scharles</customfieldvalue>
            <customfieldvalue>sebastian.frick</customfieldvalue>
            <customfieldvalue>fleka</customfieldvalue>
            <customfieldvalue>tmiyar</customfieldvalue>
            <customfieldvalue>tomwespi</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i01afr:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>7573</customfieldvalue>
                        </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>