[development] Changing Roles (was Deleting Cached Permissions)

Gerhard Killesreiter gerhard at killesreiter.de
Tue Aug 28 14:29:40 UTC 2007

Hash: SHA1

David Metzler schrieb:
> On Aug 28, 2007, at 4:04 AM, Karoly Negyesi wrote:
>> Just overdefine the menu item that you want to change and define your
>> access mechanism. Because node/add is defined as cached you can put
>> your menu definiton in !$may_cache with the same path -- it will
>> overwrite the original definition. In Drupal 6, you want to do a
> Karoly, thanks for bringing up some options for a solution.  This might
> work with the new menu system, provided we have a way to override other
> modules menus access control.

This has worked since Drupal 4.x. Overriding the menu path is a way to
replace entire pages from Drupal core.

>  Is that what you're suggesting? But what
> Ron is trying to do is override permissions for other modules, (book,
> page,etc.).  That means that Ron needs a way to overdefine all of the
> menu items for node/*/add.  Will that work, or does the uniquely defined
> menu item supercede the other.

IMO he only needs to copy the logic in node.module's hook_menu and make
sure his module has a higher weight.

> Would overriding these menu items be thought of as a "supported way" of
> writing a module?

It's a bit nasty, but I have done so several times. Mostly for client
projects where one standard page wasn't acceptable to the client or
wasn't modifiable in another way.


Version: GnuPG v1.4.6 (GNU/Linux)


More information about the development mailing list