I'm not clear why do we need permission here. If user has permission to view the html representation , they should be able to view other formats. or not ?