OpcAuthenticationLimits Members

Namespace: Opc.UaFx.Server
Assemblies: Opc.UaFx.Advanced.dll, Opc.UaFx.Advanced.dll
The OpcAuthenticationLimits type exposes the following members.

AutoDetermineLimits

Gets or sets a value indicating whether the server has to automatically determine feasible authentication limits according to available system ressources.

C#

public bool AutoDetermineLimits { get; set; }


Property Value

Boolean

The value true if the server has to automatically determine feasible authentication limits; otherwise the value false (the default value is false).

Delay

Gets or sets the base delay that is applied after the threshold of failed login attempts is exceeded. The delay can increase exponentially with additional failed attempts (for example, 1s, 2s, 4s, and so on).

C#

public TimeSpan Delay { get; set; }


Property Value

TimeSpan

A TimeSpan that specifies the initial backoff delay applied when the threshold is exceeded.

DelayWindow

Gets or sets the time window in which failed login attempts are counted. For example, a value of five seconds means that failed attempts within this period are considered together.

C#

public TimeSpan DelayWindow { get; set; }


Property Value

TimeSpan

A TimeSpan that specifies the evaluation window for failed attempts.

MaxConcurrentAttempts

Gets or sets the limit for concurrent authentication attempts across the server. This provides a safeguard against server-wide overload.

C#

public int MaxConcurrentAttempts { get; set; }


Property Value

Int32

The maximum number of concurrent authentication attempts across all identities and sessions.

MaxConcurrentAttemptsPerIdentity

Gets or sets the maximum number of concurrent authentication attempts permitted per identity.

C#

public int MaxConcurrentAttemptsPerIdentity { get; set; }


Property Value

Int32

The maximum number of simultaneous attempts allowed per identity.

MaxDelay

Gets or sets the maximum delay that can be applied after repeated failed attempts. This prevents waiting times from growing beyond a practical limit.

C#

public TimeSpan MaxDelay { get; set; }


Property Value

TimeSpan

A TimeSpan that specifies the upper bound for any applied delay.

MaxFailedAttempts

Gets or sets the maximum number of failed login attempts allowed within the time window before a delay or rejection is enforced.

C#

public int MaxFailedAttempts { get; set; }


Property Value

Int32

An Int32 that specifies the allowed number of failed attempts per DelayWindow.

MaxLockoutRecords

Gets or sets the maximum number of lockout records that can be maintained concurrently. A lockout record represents tracked state for an identity.

C#

public int MaxLockoutRecords { get; set; }


Property Value

Int32

The maximum number of tracked lockout records used to bound memory usage.