#### [Abblix\.Oidc\.Server\.Mvc](https://www.abblix.com/en/docs/api/abblix-oidc-server-mvc 'index')
### [Abblix\.Oidc\.Server\.Mvc\.Filters](https://www.abblix.com/en/docs/api/abblix-oidc-server-mvc/Abblix.Oidc.Server.Mvc.Filters 'Abblix\.Oidc\.Server\.Mvc\.Filters')

## EnabledByAttribute Class

Marker attribute that indicates a controller or action is enabled by a specific OIDC endpoint configuration\.
Controllers or actions marked with this attribute will be removed from the application model if the specified
endpoint is not enabled in [EnabledEndpoints](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.Configuration.OidcOptions#Abblix.Oidc.Server.Common.Configuration.OidcOptions.EnabledEndpoints 'Abblix\.Oidc\.Server\.Common\.Configuration\.OidcOptions\.EnabledEndpoints')\.

```csharp
public class EnabledByAttribute : System.Attribute
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → [System\.Attribute](https://learn.microsoft.com/en-us/dotnet/api/system.attribute 'System\.Attribute') → EnabledByAttribute

### Remarks
This attribute is processed at application startup by [EnabledByConvention](https://www.abblix.com/en/docs/api/abblix-oidc-server-mvc/Abblix.Oidc.Server.Mvc.Conventions.EnabledByConvention 'Abblix\.Oidc\.Server\.Mvc\.Conventions\.EnabledByConvention'),
which removes controllers or actions from the application model if their endpoint is disabled\. This prevents
the controller/action from being registered at all, rather than checking at runtime\.
### Constructors

## EnabledByAttribute\(OidcEndpoints\) Constructor {#Abblix.Oidc.Server.Mvc.Filters.EnabledByAttribute.EnabledByAttribute(Abblix.Oidc.Server.Common.Configuration.OidcEndpoints)}

Initializes a new instance of the [EnabledByAttribute](https://www.abblix.com/en/docs/api/abblix-oidc-server-mvc/Abblix.Oidc.Server.Mvc.Filters.EnabledByAttribute 'Abblix\.Oidc\.Server\.Mvc\.Filters\.EnabledByAttribute') class\.

```csharp
public EnabledByAttribute(Abblix.Oidc.Server.Common.Configuration.OidcEndpoints endpoint);
```
#### Parameters

###### `endpoint` [OidcEndpoints](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.Configuration.OidcEndpoints 'Abblix\.Oidc\.Server\.Common\.Configuration\.OidcEndpoints') {#Abblix.Oidc.Server.Mvc.Filters.EnabledByAttribute.EnabledByAttribute(Abblix.Oidc.Server.Common.Configuration.OidcEndpoints).endpoint}

The OIDC endpoint configuration flag that controls whether this controller/action is enabled\.
### Properties

## EnabledByAttribute\.Endpoint Property {#Abblix.Oidc.Server.Mvc.Filters.EnabledByAttribute.Endpoint}

The OIDC endpoint configuration flag\.

```csharp
public Abblix.Oidc.Server.Common.Configuration.OidcEndpoints Endpoint { get; }
```

#### Property Value
[OidcEndpoints](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.Configuration.OidcEndpoints 'Abblix\.Oidc\.Server\.Common\.Configuration\.OidcEndpoints')
