[development] How to trigger access denied page from hook_nodeapi

Pierre R. pierre.rineau at makina-corpus.com
Tue Jan 26 16:45:43 UTC 2010


On Tue, 2010-01-26 at 17:42 +0100, Ernst Plüss wrote:
> Hi Drupal friends
> 
> I'd like to trigger a access denied page from my hook_nodeapi function
> up on $op=view.
> 
> I already tried:
> 
> unset($node->content);
> drupal_access_denied();
> 
> This gives me a strange result: two access denied pages after each
> other.
> 
> Thanks for giving me a hand!
> Best Regards
> Ernst
> 

You'd better use hook_menu_alter() replace the 'access callback' with a
custom access function for the 'node/%' menu entry.

Your custom access function will do your custom tests, and if they are
OK then return the node_access() function result.

Pierre.



More information about the development mailing list