<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 07:45:12 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>[MGNLTEST-63] Provide users, groups and roles used for functional tests (phase-1)</title>
                <link>https://jira.magnolia-cms.com/browse/MGNLTEST-63</link>
                <project id="17084" key="MGNLTEST">Magnolia Test Framework</project>
                    <description>&lt;h2&gt;&lt;a name=&quot;Refinedversion&quot;&gt;&lt;/a&gt;Refined version&lt;/h2&gt;

&lt;p&gt;While trying to resolve the ticket for the original scope, it turned out, that users, groups and roles are not sufficient to provide acces to the &quot;most prominent content app&quot; (such as pages, assets, contacts, categorization) for &lt;em&gt;paige&lt;/em&gt; (a content editor) and &lt;em&gt;pablo&lt;/em&gt; (a content publisher). With the current state Magnolia &lt;tt&gt;ce&lt;/tt&gt; and &lt;tt&gt;dx-core&lt;/tt&gt;, there is also the need to decorate the apps on:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;&lt;tt&gt;app/permissions&lt;/tt&gt;&lt;/li&gt;
	&lt;li&gt;app/browser/actions/$action/availability/access/roles&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;The group of interest has decided, it must be possible to provide access to content apps by defining users, groups and roles only, and that we should not decorate the apps to provide access for the test personas. &lt;br/&gt;
 Instead the &quot;core&quot; must make sure that this will be possible in the future. (Follow-up-tickets on this must be created.)&lt;/p&gt;

&lt;p&gt;For the functional tests this means, atm, we cannot use &lt;em&gt;paige&lt;/em&gt; (the editor) and &lt;em&gt;pablo&lt;/em&gt; (the publisher), however, we still can use &lt;em&gt;armin&lt;/em&gt; (a superuser enabled guy).&lt;/p&gt;
&lt;h3&gt;&lt;a name=&quot;Refinedscope&quot;&gt;&lt;/a&gt;Refined scope&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;Describe the personas on a functional level on WIKI&lt;/li&gt;
&lt;/ul&gt;



&lt;ul&gt;
	&lt;li&gt;For &lt;b&gt;CE&lt;/b&gt;: Prepare the users &lt;em&gt;armin&lt;/em&gt; , &lt;em&gt;paige&lt;/em&gt; and &lt;em&gt;pablo&lt;/em&gt; - even though paige and pablo cannot be used atm.&lt;br/&gt;
 Prepare them as YAML boostraps; plus add a mrkdown file which describes the bootstrappables in detail regarding ACLs.&lt;br/&gt;
-&lt;br/&gt;
(Note:&#160; Since the &lt;tt&gt;magnolia-integration-tests-fixture-module&lt;/tt&gt;&#160;is used in all test-webapps on both CE and dx-core, we can have only one set of these bootstraps. In conclusion, the ACLs on the roles must be sufficient for both CE and dx-core users.)&lt;/li&gt;
&lt;/ul&gt;



&lt;ul&gt;
	&lt;li&gt;Create ticket(s) to make sure &lt;tt&gt;ce&lt;/tt&gt; and &lt;tt&gt;dx-core&lt;/tt&gt; enable a user set-up for &lt;em&gt;editors&lt;/em&gt; and &lt;em&gt;publisher&lt;/em&gt; without the need to decorate app descriptors.&lt;/li&gt;
&lt;/ul&gt;


&lt;hr /&gt;
&lt;h2&gt;&lt;a name=&quot;OLDversion&quot;&gt;&lt;/a&gt;OLD version&lt;/h2&gt;
&lt;h4&gt;&lt;a name=&quot;Context&quot;&gt;&lt;/a&gt;Context&lt;/h4&gt;

&lt;p&gt;For many functional tests (to be implemented as UI tests), we need distinct users (avoiding to run all the tests with &lt;em&gt;superuser&lt;/em&gt; or &lt;em&gt;eric&lt;/em&gt;). The &lt;a href=&quot;https://wiki.magnolia-cms.com/display/DEV/List+of+required+functional+tests&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;List of required functional tests&lt;/a&gt; already lists such users, however, the list must be refined and properly specified, and finally we need &quot;bootstrappable&quot; content providing these users (groups and roles).&lt;/p&gt;

&lt;p&gt;It is worth to mention, that the Magnolia demo modules (travel-demo, etc.) bootstraps a bunch of users, roles and groups (= &lt;em&gt;&lt;b&gt;security items&lt;/b&gt;&lt;/em&gt;). Since the &lt;em&gt;security items&lt;/em&gt; provided by the travel-demo are a bit messy, functional tests should &lt;em&gt;not&lt;/em&gt; rely on them.&lt;/p&gt;
&lt;h4&gt;&lt;a name=&quot;Scope&quot;&gt;&lt;/a&gt;Scope&lt;/h4&gt;

&lt;p&gt;Describe and define the users (and groups and roles) - the &lt;em&gt;security items&lt;/em&gt; - and produce bootstraps for the following personas&lt;/p&gt;
&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;persona&lt;/th&gt;
&lt;th class=&apos;confluenceTh&apos;&gt;main function&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;armin&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Basically a user with with all the permissions of the &lt;em&gt;superuser&lt;/em&gt;.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;paige&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Content editor, can edit content on (all?) content apps.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;pablo&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;Can publish&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;

&lt;h5&gt;&lt;a name=&quot;Acceptancecriteria&quot;&gt;&lt;/a&gt;Acceptance criteria&lt;/h5&gt;
&lt;ul&gt;
	&lt;li&gt;Describe the personas precisely on a WIKI page; this also includes ACLs regarding JCR and &lt;em&gt;Web access&lt;/em&gt; rules (???)&lt;/li&gt;
	&lt;li&gt;Define the users, groups and roles which are required&lt;/li&gt;
	&lt;li&gt;Do &lt;em&gt;not&lt;/em&gt; use groups and roles which are provided by the demo-modules.&#160;Only re-use groups and roles coming from the &quot;core&quot;.&lt;/li&gt;
	&lt;li&gt;When creating new groups and roles, use names which contain &quot;test&quot; (such as &lt;em&gt;test-publisher&lt;/em&gt;)&lt;/li&gt;
	&lt;li&gt;Provide bootstrappable content ready to be added to the test-module(s)&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="78709">MGNLTEST-63</key>
            <summary>Provide users, groups and roles used for functional tests (phase-1)</summary>
                <type id="3" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10898&amp;avatarType=issuetype">Task</type>
                                            <priority id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/neutral.gif">Neutral</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="cmeier">Christoph Meier</assignee>
                                    <reporter username="cmeier">Christoph Meier</reporter>
                        <labels>
                    </labels>
                <created>Thu, 15 Aug 2019 13:09:35 +0200</created>
                <updated>Tue, 7 Jul 2020 12:09:43 +0200</updated>
                            <resolved>Tue, 3 Sep 2019 12:43:36 +0200</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="194993" author="cmeier" created="Tue, 20 Aug 2019 13:38:30 +0200"  >&lt;h3&gt;&lt;a name=&quot;Resultsfortherefinedscope%C2%A0&quot;&gt;&lt;/a&gt;Results for the refined scope&#160;&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;WIKI: &lt;a href=&quot;https://wiki.magnolia-cms.com/display/DEV/Personas+for+functional+tests&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Personas for functional tests&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;Prepared bootstraps for users &lt;em&gt;armin&lt;/em&gt;, &lt;em&gt;paige&lt;/em&gt; and &lt;em&gt;pablo&lt;/em&gt;&#160; &lt;b&gt;on CE&lt;/b&gt;
	&lt;ul&gt;
		&lt;li&gt;GIT/fork:&#160;&lt;a href=&quot;https://git.magnolia-cms.com/users/cmeier/repos/ce/browse?at=feature/DEV-1282&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.magnolia-cms.com/users/cmeier/repos/ce/browse?at=feature/DEV-1282&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href=&quot;https://git.magnolia-cms.com/users/cmeier/repos/ce/browse/magnolia-integration-tests/magnolia-integration-tests-fixture-module/test-personas-description.md?at=refs%2Fheads%2Ffeature%2FDEV-1282&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Markdown with detailled description&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;New ticket to easy create and enable editors and publisher:&#160;&lt;a href=&quot;https://jira.magnolia-cms.com/browse/MAGNOLIA-8156&quot; title=&quot;Sane security defaults to onboard users by simple assignment&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MAGNOLIA-8156&quot;&gt;DEV-1283&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</comment>
                            <comment id="196010" author="cmeier" created="Tue, 3 Sep 2019 12:26:46 +0200"  >&lt;p&gt;comments provided by Mika &lt;a href=&quot;https://magnolia-cms.slack.com/archives/CG69M3JGG/p1567504946040700?thread_ts=1567504409.040300&amp;amp;cid=CG69M3JGG&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;in slack&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;... try to simplify the bootstraps (unquoting, lots of useless metadata, especially on sub-nodes), you can compare with Armin on the PR.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;I will do this on the follow-up ticket. This one only creates &lt;em&gt;armin&lt;/em&gt;, where the bootstrap already has been cleaned-up.&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Maybe another open question is how far do you want to go in personifying/describing our Personas?&#160;!https://a.slack-edge.com/production-standard-emoji-assets/10.2/apple-medium/1f642.png!e.g. the atlassian way or a simpler variation of it (they even print them out and hang them to the walls iirc):&lt;br/&gt;
&#8226;&#160;&lt;a href=&quot;https://www.slideshare.net/svenpeters/coding-culture/58-PERSONA_CARDS&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://www.slideshare.net/svenpeters/coding-culture/58-PERSONA_CARDS&lt;/a&gt;&lt;br/&gt;
&#8226;&#160;&lt;a href=&quot;https://atlassian.design/guidelines/voiceAndTone/personas&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://atlassian.design/guidelines/voiceAndTone/personas&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;I will check this, and provide an appropriate description of the next personas to define (&lt;em&gt;paige&lt;/em&gt;, &lt;em&gt;pablo&lt;/em&gt;, etc. pp)&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10020">
                    <name>dependency</name>
                                            <outwardlinks description="depends upon">
                                        <issuelink>
            <issuekey id="41074">MGNLDEMO-361</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                            <issuelinktype id="10010">
                    <name>relation</name>
                                            <outwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="78816">MAGNOLIA-8156</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>magnolia-cms.com</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_10246" key="com.pyxis.greenhopper.jira:gh-epic-link">
                        <customfieldname>Epic Link</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>MGNLTEST-2</customfieldvalue>
                        </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>cmeier</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            4 years, 23 weeks, 5 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>2.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>cmeier</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|y01pke:</customfieldvalue>

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