I am developing an access module and when rebuilding my node_access table some nodes don't get rebuild. I don't know the cause but when trying to analyse them with devel access node module I have discovered that some of them are valid and some other show me the "page not found" message. So all of this have raised me 2 questions: - ghost nodes: why nodes which are in {node} and {node_revisions} show me a "page not found" message; is there any other table? how can I track this? - Why some nodes which get correct $grants when displaying them; don't get them saved when rebuilding permission table? Any hint is welcome. I ask both things together because I think they may be related as I am working with custom nodes hardcoded by myself. -- *Les normes hi són perquè hi pensis abans de saltar-te-les *La vida és com una taronja, què esperes a exprimir-la? *Si creus que l'educació és cara, prova la ignorància. *La vida és com una moneda, la pots gastar en el que vulguis però només una vegada. *Abans d'imprimir aquest missatge, pensa en el medi ambient.
It depends on what node access modules you are using. If you wrote a custom module and are not loading your access data into node_load(), then the rebuild will fail, because hook_node_access_records() won't return proper data. Node access modules are responsible for ensuring that {node_access} can be rebuilt by providing that they can respond to hook_node_access_records() from outside a form submission. The easiest way to do this is in hook_noadepai($op == 'load'). On Wed, Mar 3, 2010 at 5:22 AM, Lluís <enboig@gmail.com> wrote:
I am developing an access module and when rebuilding my node_access table some nodes don't get rebuild. I don't know the cause but when trying to analyse them with devel access node module I have discovered that some of them are valid and some other show me the "page not found" message. So all of this have raised me 2 questions: - ghost nodes: why nodes which are in {node} and {node_revisions} show me a "page not found" message; is there any other table? how can I track this? - Why some nodes which get correct $grants when displaying them; don't get them saved when rebuilding permission table?
Any hint is welcome. I ask both things together because I think they may be related as I am working with custom nodes hardcoded by myself.
-- *Les normes hi són perquè hi pensis abans de saltar-te-les *La vida és com una taronja, què esperes a exprimir-la? *Si creus que l'educació és cara, prova la ignorància. *La vida és com una moneda, la pots gastar en el que vulguis però només una vegada. *Abans d'imprimir aquest missatge, pensa en el medi ambient.
-- Ken Rickard agentrickard@gmail.com http://ken.therickards.com
After some resarch inside node.module I discovered some users where gone from my database, so node_load() failed loading their nodes. adding a valid uid to those nodes solved the problem. Thanks On Wed, Mar 3, 2010 at 4:45 PM, Ken Rickard <agentrickard@gmail.com> wrote:
It depends on what node access modules you are using. If you wrote a custom module and are not loading your access data into node_load(), then the rebuild will fail, because hook_node_access_records() won't return proper data.
Node access modules are responsible for ensuring that {node_access} can be rebuilt by providing that they can respond to hook_node_access_records() from outside a form submission.
The easiest way to do this is in hook_noadepai($op == 'load').
On Wed, Mar 3, 2010 at 5:22 AM, Lluís <enboig@gmail.com> wrote:
I am developing an access module and when rebuilding my node_access table some nodes don't get rebuild. I don't know the cause but when trying to analyse them with devel access node module I have discovered that some of them are valid and some other show me the "page not found" message. So all of this have raised me 2 questions: - ghost nodes: why nodes which are in {node} and {node_revisions} show me a "page not found" message; is there any other table? how can I track this? - Why some nodes which get correct $grants when displaying them; don't get them saved when rebuilding permission table?
Any hint is welcome. I ask both things together because I think they may be related as I am working with custom nodes hardcoded by myself.
-- *Les normes hi són perquè hi pensis abans de saltar-te-les *La vida és com una taronja, què esperes a exprimir-la? *Si creus que l'educació és cara, prova la ignorància. *La vida és com una moneda, la pots gastar en el que vulguis però només una vegada. *Abans d'imprimir aquest missatge, pensa en el medi ambient.
-- Ken Rickard agentrickard@gmail.com http://ken.therickards.com
-- *Les normes hi són perquè hi pensis abans de saltar-te-les *La vida és com una taronja, què esperes a exprimir-la? *Si creus que l'educació és cara, prova la ignorància. *La vida és com una moneda, la pots gastar en el que vulguis però només una vegada. *Abans d'imprimir aquest missatge, pensa en el medi ambient.
participants (2)
-
Ken Rickard -
Lluís