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 2d49b0c  Improved: 'VIEW' permissions - Accounting InvoiceRoles 
(OFBIZ-12413) (#359)
2d49b0c is described below

commit 2d49b0cf6309f88595e80cd1433a8360a6fbbedd
Author: Pierre Smits <[email protected]>
AuthorDate: Sat Nov 27 13:14:53 2021 +0100

    Improved: 'VIEW' permissions - Accounting InvoiceRoles (OFBIZ-12413) (#359)
    
    Modified: InvoiceScreens.xml
    Introduced
    restructured screen InvoiceRoles, to show appropriate content based on the 
permissions of the user
---
 applications/accounting/widget/InvoiceScreens.xml | 23 +++++++++++++++++++----
 1 file changed, 19 insertions(+), 4 deletions(-)

diff --git a/applications/accounting/widget/InvoiceScreens.xml 
b/applications/accounting/widget/InvoiceScreens.xml
index 78f5d1b..8479bec 100644
--- a/applications/accounting/widget/InvoiceScreens.xml
+++ b/applications/accounting/widget/InvoiceScreens.xml
@@ -524,10 +524,25 @@ under the License.
             <widgets>
                 <decorator-screen name="CommonInvoiceDecorator" 
location="${parameters.invoiceDecoratorLocation}">
                     <decorator-section name="body">
-                        <screenlet id="PartyInvoiceRolePanel" 
title="${uiLabelMap.AccountingPartyRoleAdd}" collapsible="true">
-                            <include-form name="EditInvoiceRole" 
location="component://accounting/widget/InvoiceForms.xml"/>
-                        </screenlet>
-                        <include-form name="ListInvoiceRoles" 
location="component://accounting/widget/InvoiceForms.xml"/>
+                        <section>
+                            <condition>
+                                <and>
+                                    <or>
+                                        <if-has-permission 
permission="ACCOUNTING" action="_CREATE"/>
+                                        <if-has-permission 
permission="ACCOUNTING" action="_UPDATE"/>
+                                    </or>
+                                </and>
+                            </condition>
+                            <widgets>
+                                <screenlet id="PartyInvoiceRolePanel" 
title="${uiLabelMap.AccountingPartyRoleAdd}" collapsible="true">
+                                    <include-form name="EditInvoiceRole" 
location="component://accounting/widget/InvoiceForms.xml"/>
+                                </screenlet>
+                                <include-form name="ListInvoiceRoles" 
location="component://accounting/widget/InvoiceForms.xml"/>
+                            </widgets>
+                            <fail-widgets>
+                                <include-form name="InvoiceRoles" 
location="component://accounting/widget/InvoiceForms.xml"/>
+                            </fail-widgets>
+                        </section>
                     </decorator-section>
                 </decorator-screen>
             </widgets>

Reply via email to