Author: jacopoc
Date: Wed Sep 26 03:32:45 2007 New Revision: 579570 URL: http://svn.apache.org/viewvc?rev=579570&view=rev Log: Misc cleanups and improvements to the security checks in some party screens. Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/HasPartyPermissions.bsh ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml ofbiz/trunk/applications/party/widget/partymgr/PaymentMethodScreens.xml Modified: ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/HasPartyPermissions.bsh URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/HasPartyPermissions.bsh?rev=579570&r1=579569&r2=579570&view=diff ============================================================================== --- ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/HasPartyPermissions.bsh (original) +++ ofbiz/trunk/applications/party/webapp/partymgr/WEB-INF/actions/HasPartyPermissions.bsh Wed Sep 26 03:32:45 2007 @@ -52,3 +52,7 @@ } else { context.put("hasPayInfoPermission", false); } + +// extended pcm (party contact mechanism) permissions +context.put("hasPcmCreatePermission", security.hasEntityPermission("PARTYMGR_PCM", "_CREATE", session)); +context.put("hasPcmUpdatePermission", security.hasEntityPermission("PARTYMGR_PCM", "_UPDATE", session)); Modified: ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml?rev=579570&r1=579569&r2=579570&view=diff ============================================================================== --- ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml (original) +++ ofbiz/trunk/applications/party/widget/partymgr/PartyScreens.xml Wed Sep 26 03:32:45 2007 @@ -302,16 +302,18 @@ <set field="labelTitleProperty" value="PageTitleEditContactMech"/> + <script location="component://party/webapp/partymgr/WEB-INF/actions/HasPartyPermissions.bsh"/> <script location="component://party/webapp/partymgr/WEB-INF/actions/party/editcontactmech.bsh"/> </actions> <widgets> <decorator-screen name="main-decorator" location="${parameters.mainDecoratorLocation}"> <decorator-section name="body"> <section> - <!-- do check for PARTYMGR, _VIEW permission --> <condition> <or> - <if-has-permission permission="PARTYMGR" action="_VIEW"/> + <if-compare field-name="hasViewPermission" operator="equals" value="true" type="Boolean"/> + <if-compare field-name="hasPcmCreatePermission" operator="equals" value="true" type="Boolean"/> + <if-compare field-name="hasPcmUpdatePermission" operator="equals" value="true" type="Boolean"/> <not><if-empty field-name="mechMap.partyContactMech"/></not> </or> </condition> Modified: ofbiz/trunk/applications/party/widget/partymgr/PaymentMethodScreens.xml URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/party/widget/partymgr/PaymentMethodScreens.xml?rev=579570&r1=579569&r2=579570&view=diff ============================================================================== --- ofbiz/trunk/applications/party/widget/partymgr/PaymentMethodScreens.xml (original) +++ ofbiz/trunk/applications/party/widget/partymgr/PaymentMethodScreens.xml Wed Sep 26 03:32:45 2007 @@ -25,16 +25,16 @@ <section> <actions> <set field="headerItem" value="find"/> + <script location="component://party/webapp/partymgr/WEB-INF/actions/HasPartyPermissions.bsh"/> </actions> <widgets> <decorator-screen name="main-decorator" location="${parameters.mainDecoratorLocation}"> <decorator-section name="body"> <section> - <!-- do check for PARTYMGR, _VIEW permission --> <condition> <or> - <if-has-permission permission="PARTYMGR" action="_VIEW"/> - <if-compare-field field-name="paymentMethod.partyId" operator="equals" to-field-name="userLogin.partyId"/> + <if-compare field-name="hasViewPermission" operator="equals" value="true" type="Boolean"/> + <if-compare field-name="hasPayInfoPermission" operator="equals" value="true" type="Boolean"/> </or> </condition> <widgets> @@ -54,6 +54,7 @@ </widgets> </section> </screen> + <screen name="editcreditcard"> <section> <actions> |
Free forum by Nabble | Edit this page |