using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; using Umbraco.Web.Common.Attributes; using Umbraco.Web.Common.Authorization; using Umbraco.Web.Common.Filters; using Umbraco.Web.Features; namespace Umbraco.Web.Common.Controllers { /// /// Provides a base class for Umbraco API controllers. /// /// /// These controllers are NOT auto-routed. /// The base class is which are netcore API controllers without any view support /// [Authorize(Policy = AuthorizationPolicies.UmbracoFeatureEnabled)] // TODO: This could be part of our conventions [UmbracoApiController] public abstract class UmbracoApiControllerBase : ControllerBase, IUmbracoFeature { // TODO: Should this only exist in the back office project? These really are only ever used for the back office AFAIK public UmbracoApiControllerBase() { } } }