A ASP.NET custom authorize attribute that allows hiding content if not authorized as well as cascading authrizations