I am facing a similar issue at my joomla site.
I have four different users. One registered, One author, One editor, One publisher.
None of them is able to "Submit an article". When I am clicking at the link "Submit an article" link, there is the message I am getting:
"You are not authorised to view this resource."
Strange is, I have "Gmail authorization" plug-in enabled and when I am logging in using Gmail account, I am able use "Submit an article" form, if that user is changed to publisher. But after submitting the article, again I am getting the same error - "You are not authorised to view this resource."
I am using Joomla 1.5 and I have SEO friendly URL enabled, but I guess, it has nothing to do with this issue.
Here is what I have tried so far:
<JOOMLA>\libraries\joomla\user\authorization.php file has a list of entries for ACL, where you can see the entries for article permissions as below:
Code:
// actions
$this->addACL( 'com_content', 'add', 'users', 'author', 'content', 'all' );
$this->addACL( 'com_content', 'add', 'users', 'editor', 'content', 'all' );
$this->addACL( 'com_content', 'add', 'users', 'publisher', 'content', 'all' );
$this->addACL( 'com_content', 'edit', 'users', 'author', 'content', 'own' );
$this->addACL( 'com_content', 'edit', 'users', 'editor', 'content', 'all' );
$this->addACL( 'com_content', 'edit', 'users', 'publisher', 'content', 'all' );
$this->addACL( 'com_content', 'publish', 'users', 'publisher', 'content', 'all' );
To avoid such hierarchical complexities, I changed it to:
Code:
$this->addACL( 'com_content', 'add', 'users', 'registered', 'content', 'all' );
$this->addACL( 'com_content', 'edit', 'users', 'registered', 'content', 'own' );
$this->addACL( 'com_content', 'publish', 'users', 'registered', 'content', 'own' );
But this hack is failing as well.
Other modification i tried afterward is:
<JOOMLA>\plugins\system\legacy.php file has a similar entries for ACL as below:
Code:
$acl->addACL( 'action', 'add', 'users', 'author', 'content', 'all' );
$acl->addACL( 'action', 'add', 'users', 'editor', 'content', 'all' );
$acl->addACL( 'action', 'add', 'users', 'publisher', 'content', 'all' );
$acl->addACL( 'action', 'edit', 'users', 'author', 'content', 'own' );
$acl->addACL( 'action', 'edit', 'users', 'editor', 'content', 'all' );
$acl->addACL( 'action', 'edit', 'users', 'publisher', 'content', 'all' );
$acl->addACL( 'action', 'publish', 'users', 'publisher', 'content', 'all' );
which I changed to:
Code:
$acl->addACL( 'action', 'add', 'users', 'registered', 'content', 'all' );
$acl->addACL( 'action', 'edit', 'users', 'registered', 'content', 'own' );
$acl->addACL( 'action', 'publish', 'users', 'registered', 'content', 'own' );
and as expected, it didnt work.
Any help

??