On 8/13/07, Mark Jaroski mark@geekhive.net wrote:
Do you think you could implement it as an extension, even if that means a little extra work? I'm sure that minor changes to the codebase to facilitate such an extension would be mostly accepted. Then you can demonstrate it working for those projects that might want tighter controls.
Oops, I missed this one in my replies.
It is /possible/ to implement this functionality in an extension, using the existing userCan hook. However, I think that, from a performance perspective, it would be a lot slower to do so (as the original blocking system check would have to be performed, as well as that for the improved system. The intention of the changes is to make the data structure and functionality for blocking both more flexible, and less convoluted - and I think that the best way to have it implemented is in core code.