I and another user were having problems editing existing pages after "nodeaccess" was installed. I banged my head against this for a while and FINALLY determined that it was a Filter/Input Format rights issue.

The users I was giving Edit rights over a node to were Authenticated Users. In a default installation of Drupal (such as mine), the Authenticated User role ONLY has access to the "Filtered HTML" Input Format.

In my existing nodes, the Input Format type was set to "Full HTML" ----> this is why, when my users logged in, that they couldn't edit the node! The problem was obsfucated when I would *quickly* created a new node (page) whose default Input Format was Filtered HTML and the user could edit that node. It was because the Input Format was set to the correct type.

So, in the end, I trusted the wisdom of the Drupal developers and changed my existing nodes' Input Format back to Filtered HTML. Problem solved! And if I wanted to give my users Full HTML rights, I could create a new role, add them to the role, and add that role to the filter.

Whew...

This tidbit could be included in the README.TXT file to help out future users.

Comments

mslowik’s picture

Version: 5.x-1.x-dev » 4.7.x-1.1

Great post!

I had a similar issue with some users not being able to edit pages they created in the past, after the nodeaccess module has been enabled. Enabling the Format type (which I disabled at some point, thinking that it was obsolete in given cirsumstances) did the trick :)

talktozee is probably right that it should be mentioned in README.txt file.

--
Regards,
Mike

Anonymous’s picture

Status: Fixed » Closed (fixed)

Automatically closed -- issue fixed for two weeks with no activity.