Answers.Body: <p>OK, found out what this was. There is a new check box in CiviContribute Components Settings 'Enable Access Control by Financial Type' In the users system this was checked. I don't know whether an administrator accidentally ticked that without knowing what it did or whether an update process ticked it.</p>
  
  <p>Anyway, this being ticked with no civi ACL obviously locked everyone out of being able to access the financial types and therefore broke the front-end event registration process.</p>
  
  <p>Un-check that field and save and the system is fine once again.</p>
  
  <p>Hope this helps anyone else in this situation.</p>
  
  <p>(PS - it looks like super users within Joomla are somehow treated differently which threw me initially the normal civi ACL checks obviously don;t apply to Super Users - hmm)</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2020-01-17T03:05:11.013Z
Answers.Text: This solution worked for me in the latest (as of the date of this post) versions of WordPress and CiviCRM.
Answers.UserDisplayName: Día
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2017-01-16T11:56:31.497Z
Answers.LastActivityDate: 2017-01-16T11:56:31.497Z
Answers.UserDisplayName: Dave
Body: <p>All our event registration pages have stopped working in 4.7.14 &amp; 4.7.15</p>
  
  <p>Error is: You do not have permission to access this page.
  I've checked all Joomla ACLs for the public group and everything that needs access does and it worked ok before.</p>
  
  <p>In the Logs I see this:</p>
  
  <p>.../administrator/components/com_civicrm/civicrm/CRM/Event/Form/Registration.php(243): CRM_Core_Error::fatal("You do not have permission to access this page.")
  ...</p>
  
  <p>And that file around line 243 has this:</p>
  
  <pre><code>  // check for ability to add contributions of type
    if ($isMonetary
      &amp;&amp; CRM_Financial_BAO_FinancialType::isACLFinancialTypeStatus()
      &amp;&amp; !CRM_Core_Permission::check('add contributions of type ' . CRM_Contribute_PseudoConstant::financialType($this-&gt;_values['event']['financial_type_id']))
    ) {
      CRM_Core_Error::fatal(ts('You do not have permission to access this page.'));
    }
  </code></pre>
  
  <p>I have checked the financial type records on the events and I've also checked the new minimum amounts in the price sets etc..</p>
  
  <p>I can't work out why this would be failing.</p>
  
  <p>Has anyone seen this or knows if there is a bug in 4.7.14/15?</p>
  
  <p>Cheers,</p>
  
  <p>Dave</p>
  
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2017-01-14T18:11:29.853Z
Comments.Text: The Joomla demo civicrm site seems to work fine. See http://joomla.demo.civicrm.org/index.php/component/civicrm/?task=civicrm/event/info&id=3&action=preview&reset=1 . Maybe you can look into its configuration to see if you can find a difference.
Comments.UserDisplayName: Kainuk - CiviCooP
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2017-01-16T10:07:20.910Z
Comments.Text: Thanks, I did go to check there but it was no longer linked from the main site - thought it had gone. Further to my original post, I've created a fresh install of both Joomla 3 and Civicrm latest and yes it works ok. I've compared the permissions for the public group and all was fine. If I log in as super user to the front end it works ok. IF I give full ACL permissions to a new group and login with that level of access it still doesn't work. I'm trying to suss out where this is failing, is it permissions on profiles/extra fields or something about this install on this domain, any thoughts?
Comments.UserDisplayName: Dave
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2017-01-16T10:11:31.357Z
Comments.Text: I've also replaced all civicrm files in the account and that has not helped, all caches and templates_c cleared etc.. too.
Comments.UserDisplayName: Dave
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2017-01-16T10:40:36.600Z
Comments.Text: What was the latest working version?  I see that in version 4.7.5 the permissions for financial types were added. See https://issues.civicrm.org/jira/browse/CRM-16526
Comments.UserDisplayName: Kainuk - CiviCooP
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2017-01-16T11:32:38.297Z
Comments.Text: more info, I think this is related to financial types and price sets. I wonder if in a recent upgrade some permissions and new functionality has been added, If I log in as an administrator then I open an event and look at the fees tab the financial type field is blank and the price sets are blank. It looks like no-one except superadmins can see the financials type (Event Fees) and price sets.
Comments.UserDisplayName: Dave
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2017-01-16T11:33:19.710Z
Comments.Text: Thanks, The site was working last week at version 4.7.14, maybe there was some corruption of one record or table but I've run a repair. I'll check your link and check the data in the tables to ensure those permissions exist.
Comments.UserDisplayName: Dave
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2017-01-16T11:35:11.703Z
Comments.Text: How would I recreate/reset those permissions records for financial types?
Comments.UserDisplayName: Dave
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2017-01-16T11:46:02.810Z
Comments.Text: ps - I have no civicrm ACL records or roles just the Joomla ACL permissions?
Comments.UserDisplayName: Dave
Tags: <civievent><permissions><issues><registration>
Title: CiviEvent - front end registration error page - permissions or something else
ThreadText: # CiviEvent - front end registration error page - permissions or something else
  
  (Asked by: username_0 on 2017-01-13)
  
  All our event registration pages have stopped working in 4.7.14 & 4.7.15
  Error is: You do not have permission to access this page.
  I've checked all Joomla ACLs for the public group and everything that needs access does and it worked ok before.
  In the Logs I see this:
  .../administrator/components/com_civicrm/civicrm/CRM/Event/Form/Registration.php(243): CRM_Core_Error::fatal("You do not have permission to access this page.")
  ...
  And that file around line 243 has this:
    // check for ability to add contributions of type
    if ($isMonetary
      && CRM_Financial_BAO_FinancialType::isACLFinancialTypeStatus()
      && !CRM_Core_Permission::check('add contributions of type ' . CRM_Contribute_PseudoConstant::financialType($this->_values['event']['financial_type_id']))
    ) {
      CRM_Core_Error::fatal(ts('You do not have permission to access this page.'));
    }
  
  I have checked the financial type records on the events and I've also checked the new minimum amounts in the price sets etc..
  I can't work out why this would be failing.
  Has anyone seen this or knows if there is a bug in 4.7.14/15?
  Cheers,
  username_0
  
  **Tags:** civievent, permissions, issues, registration
  
  > **Comments:**
  > **username_1**: The Joomla demo civicrm site seems to work fine. See http://joomla.demo.civicrm.org/index.php/component/civicrm/?task=civicrm/event/info&id=3&action=preview&reset=1 . Maybe you can look into its configuration to see if you can find a difference.  
  > **username_0**: Thanks, I did go to check there but it was no longer linked from the main site - thought it had gone. Further to my original post, I've created a fresh install of both Joomla 3 and Civicrm latest and yes it works ok. I've compared the permissions for the public group and all was fine. If I log in as super user to the front end it works ok. IF I give full ACL permissions to a new group and login with that level of access it still doesn't work. I'm trying to suss out where this is failing, is it permissions on profiles/extra fields or something about this install on this domain, any thoughts?  
  > **username_0**: I've also replaced all civicrm files in the account and that has not helped, all caches and templates_c cleared etc.. too.  
  > **username_1**: What was the latest working version?  I see that in version 4.7.5 the permissions for financial types were added. See https://issues.civicrm.org/jira/browse/CRM-16526  
  > **username_0**: more info, I think this is related to financial types and price sets. I wonder if in a recent upgrade some permissions and new functionality has been added, If I log in as an administrator then I open an event and look at the fees tab the financial type field is blank and the price sets are blank. It looks like no-one except superadmins can see the financials type (Event Fees) and price sets.  
  > **username_0**: Thanks, The site was working last week at version 4.7.14, maybe there was some corruption of one record or table but I've run a repair. I'll check your link and check the data in the tables to ensure those permissions exist.  
  > **username_0**: How would I recreate/reset those permissions records for financial types?  
  > **username_0**: ps - I have no civicrm ACL records or roles just the Joomla ACL permissions?  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_0 on 2017-01-16. Score: 2
  
  OK, found out what this was. There is a new check box in CiviContribute Components Settings 'Enable Access Control by Financial Type' In the users system this was checked. I don't know whether an administrator accidentally ticked that without knowing what it did or whether an update process ticked it.
  
  Anyway, this being ticked with no civi ACL obviously locked everyone out of being able to access the financial types and therefore broke the front-end event registration process.
  
  Un-check that field and save and the system is fine once again.
  
  Hope this helps anyone else in this situation.
  
  (PS - it looks like super users within Joomla are somehow treated differently which threw me initially the normal civi ACL checks obviously don;t apply to Super Users - hmm)
  
  > **Comments:**
  > **username_2**: This solution worked for me in the latest (as of the date of this post) versions of WordPress and CiviCRM.  
  
  ---
  
  