This is an automated email from the ASF dual-hosted git repository.

jleroux pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 96bf0094ee Improved: Screen Classifications in Party should not show 
create trigger to user with only VIEW permission (OFBIZ-12892 (#695)
96bf0094ee is described below

commit 96bf0094eea925e335301713f1c3293e15cd7dd8
Author: Pierre Smits <pierre.sm...@somonar.com>
AuthorDate: Fri Feb 16 13:58:47 2024 +0100

    Improved: Screen Classifications in Party should not show create trigger to 
user with only VIEW permission (OFBIZ-12892 (#695)
    
    When accessing 
https://demo-trunk.ofbiz.apache.org/partymgr/control/showclassgroups as a user 
with only VIEW permissions (e.g. userId = auditor) the action trigger to create 
a new Party Classification Group is shown.
    
    This should not be visible to such a user as it leads to an undesired 
effect and diminished user experience.
    
    modified:
    PartyClassificationScreens.xml - removed container having action trigger
    PartyMenus.xml - added menu-item newPartyClassificationGroup having 
permission condition
---
 .../party/widget/partymgr/PartyClassificationScreens.xml       |  1 -
 applications/party/widget/partymgr/PartyMenus.xml              | 10 ++++++++++
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/applications/party/widget/partymgr/PartyClassificationScreens.xml 
b/applications/party/widget/partymgr/PartyClassificationScreens.xml
index 18d815ec22..c2e38dd798 100644
--- a/applications/party/widget/partymgr/PartyClassificationScreens.xml
+++ b/applications/party/widget/partymgr/PartyClassificationScreens.xml
@@ -109,7 +109,6 @@ under the License.
                     </decorator-section>
                     <decorator-section name="body">
                         <screenlet 
title="${uiLabelMap.PartyClassificationGroups}">
-                            <container style="button-bar"><link 
target="EditPartyClassificationGroup" style="buttontext create" 
text="${uiLabelMap.PartyCreateNewPartyClassificationGroup}"/></container>
                             <container style="screenlet-body">
                                 <include-form 
name="ListPartyClassificationGroups" 
location="component://party/widget/partymgr/PartyClassificationForms.xml"/>
                             </container>
diff --git a/applications/party/widget/partymgr/PartyMenus.xml 
b/applications/party/widget/partymgr/PartyMenus.xml
index d6de61c66d..ac344b27b3 100644
--- a/applications/party/widget/partymgr/PartyMenus.xml
+++ b/applications/party/widget/partymgr/PartyMenus.xml
@@ -58,6 +58,16 @@
                 <parameter param-name="create_new" value="Y"/>
              </link>
          </menu-item>
+        <menu-item name="newPartyClassificationGroup" 
title="${uiLabelMap.PartyCreateNewPartyClassificationGroup}">
+            <condition>
+                <or>
+                    <if-has-permission permission="PARTYMGR" action="_CREATE"/>
+                </or>
+            </condition>
+            <link target="EditPartyClassificationGroup">
+                <parameter param-name="create_new" value="Y"/>
+            </link>
+        </menu-item>
     </menu>
     <menu name="PartyShortcutAppBar" title="${uiLabelMap.PartyManager}">
         <menu-item name="find" title="${uiLabelMap.PartyParties}"><link 
target="/partymgr/control/findparty" url-mode="inter-app"/></menu-item>

Reply via email to