Improvements to article permission logic