As a refactor, maybe categories are better served as nodes - but only containers.
That would mean you could set permissions of the category and any children nodes could auto inherit their parent.
As a refactor, maybe categories are better served as nodes - but only containers.
That would mean you could set permissions of the category and any children nodes could auto inherit their parent.