This may need something similar to the change I introduced in revision: 699636
Please see this thread http://www.nabble.com/Contact-Us-link-not-working-in-ecommerce-td19156327.html
Jacques
From: "Phillip Rhodes" <[EMAIL PROTECTED]>
Hi Everyone,
I am really trying to dig in but I am coming up empty. The problem
has just appeared suddenly without any changes to the system (that I
am aware of). The problem is when I try to checkout in ecommerce
without a login, it fails with a permission denied error. I setup
another ofbiz instance and did a seed and verified counts for the
security tables, did lots of searches in the code and found
PartyContactMechServices.xml
I think this is what is throwing the error:
<check-permission permission="PARTYMGR" action="_PCM_CREATE">
<fail-property resource="PartyUiLabels"
property="PartyPermissionErrorForThisParty"/>
</check-permission>
I super-would appreciate some pointers on other places to look.
Phillip
here is what is on screen:
ERROR: Could not complete the Create or Update Customer Info [file:/
usr/local/calgon/ofbiz/applications/ecommerce/script/org/ofbiz/
ecommerce/customer/CustomerEvents.xml#createUpdateCustomerInfo]
process [problem invoking the [createPartyTelecomNumber] service with
the map named [homePhoneMap] containing [{extension=null,
contactNumber=3378, partyId=10711, areaCode=363,
allowSolicitation=null, locale=en_US, countryCode=412,
contactMechPurposeTypeId=PHONE_HOME,
userLogin=[GenericEntity:UserLogin][createdStamp,2007-10-11
22:25:15.0(java.sql.Timestamp)][createdTxStamp,2007-10-11
22:25:11.0(java.sql.Timestamp)]
[currentPassword,anonymous(java.lang.String)][disabledDateTime,null()]
[enabled,null()][hasLoggedOut,null()][isSystem,null()]
[lastCurrencyUom,null()][lastLocale,null()][lastUpdatedStamp,
2008-05-02 19:24:47.0(java.sql.Timestamp)][lastUpdatedTxStamp,
2008-05-02 19:24:47.0(java.sql.Timestamp)][partyId,
10711(java.lang.String)][passwordHint,null()]
[successiveFailedLogins,null()]
[userLoginId,anonymous(java.lang.String)]}]: Problems with the
transaction. (The current transaction is marked for rollback, not
beginning a new transaction and aborting current operation; the
rollbackOnly was caused by: Service Error
[createPartyContactMechPurpose]: You do not have permission to perform
this operation for this party.)]
Here is the log excerpt:
2008-10-03 02:06:22,124 (TP-Processor3) [ RequestHandler.java:
236:INFO ] [Processing Request]: processCustomerSettings
sessionId=B876E1C0558EFF2770C69347CD6E9D8B.jvm1
2008-10-03 02:06:22,154 (TP-Processor3) [ UtilXml.java:
243:DEBUG] XML Read 0.029s: file:/usr/local/calgon/ofbiz/applications/
ecommerce/script/org/ofbiz/ecommerce/customer/CustomerEvents.xml
2008-10-03 02:06:22,159 (TP-Processor3) [ SimpleMethod.java:
616:INFO ] No response code string or errors found, assuming success;
returning code [success]
2008-10-03 02:06:22,171 (TP-Processor3) [ ServiceEcaRule.java:
137:INFO ] Running Service ECA Service: ensureNaPartyRole, triggered
by rule on Service: createPerson
2008-10-03 02:06:22,195 (TP-Processor3) [ UtilXml.java:
243:DEBUG] XML Read 0.024s: file:/usr/local/calgon/ofbiz/applications/
party/script/org/ofbiz/party/party/PartySimpleMethods.xml
2008-10-03 02:06:22,200 (TP-Processor3) [ Log.java:
94 :INFO ] CreatePerson : 10711
2008-10-03 02:06:22,201 (TP-Processor3) [ Log.java:
94 :INFO ] UserLogin : [GenericEntity:UserLogin][createdStamp,
2007-10-11 22:25:15.0(java.sql.Timestamp)][createdTxStamp,2007-10-11
22:25:11.0(java.sql.
Timestamp)][currentPassword,anonymous(java.lang.String)]
[disabledDateTime,null()][enabled,null()][hasLoggedOut,null()]
[isSystem,null()][lastCurrencyUom,null()][lastLocale,null()]
[lastUpdatedStamp,2008-05-02 19:24:47.0
(java.sql.Timestamp)][lastUpdatedTxStamp,2008-05-02
19:24:47.0(java.sql.Timestamp)][partyId,10711(java.lang.String)]
[passwordHint,null()][successiveFailedLogins,null()]
[userLoginId,anonymous(java.lang.String)]
2008-10-03 02:06:22,241 (TP-Processor3) [ UtilXml.java:
243:DEBUG] XML Read 0.039s: file:/usr/local/calgon/ofbiz/applications/
party/script/org/ofbiz/party/party/PartyServices.xml
2008-10-03 02:06:22,276 (TP-Processor3) [ UtilXml.java:
243:DEBUG] XML Read 0.026s: file:/usr/local/calgon/ofbiz/applications/
party/script/org/ofbiz/party/contact/PartyContactMechServices.xml
2008-10-03 02:06:22,313 (TP-Processor3) [ UtilXml.java:
243:DEBUG] XML Read 0.033s: file:/usr/local/calgon/ofbiz/applications/
party/script/org/ofbiz/party/contact/ContactMechServices.xml
2008-10-03 02:06:22,319 (TP-Processor3) [ Log.java:
94 :INFO ] Contact mech created with id 11051
2008-10-03 02:06:22,320 (TP-Processor3) [ Log.java:
94 :INFO ] ContactMech created
2008-10-03 02:06:22,320 (TP-Processor3) [FlexibleStringExpander.java:
355:WARN ] Could not find value in environment for the name
[parameters.contactMechId], inserting nothing.
2008-10-03 02:06:22,321 (TP-Processor3) [ Log.java:
94 :INFO ] Creating a PartyContactMech with id:
2008-10-03 02:06:22,324 (TP-Processor3) [ ServiceEcaRule.java:
137:INFO ] Running Service ECA Service: createPartyContactMechPurpose,
triggered by rule on Service: createPartyContactMech
2008-10-03 02:06:22,325 (TP-Processor3) [ ServiceDispatcher.java:
419:ERROR] Service Error [createPartyContactMechPurpose]: You do not
have permission to perform this operation for this party.
2008-10-03 02:06:22,326 (TP-Processor3) [ TransactionUtil.java:
291:WARN ]---- exception report
----------------------------------------------------------
[TransactionUtil.setRollbackOnly] Calling transaction setRollbackOnly;
this stack trace shows where this is happening:Exception:
java.lang.ExceptionMessage: Service Error
[createPartyContactMechPurpose]: You do not have permission to perform
this operation for this party.