protected override void AppendCustomParameters(OpenApiOperation operation) { ReadRestrictionsType read = Context.Model.GetRecord <ReadRestrictionsType>(EntitySet, CapabilitiesConstants.ReadRestrictions); if (read == null) { return; } ReadRestrictionsBase readBase = read; if (read.ReadByKeyRestrictions != null) { readBase = read.ReadByKeyRestrictions; } if (readBase.CustomHeaders != null) { AppendCustomParameters(operation, readBase.CustomHeaders, ParameterLocation.Header); } if (readBase.CustomQueryOptions != null) { AppendCustomParameters(operation, readBase.CustomQueryOptions, ParameterLocation.Query); } }
protected override void AppendCustomParameters(OpenApiOperation operation) { if (Restriction == null || Restriction.ReadRestrictions == null) { return; } ReadRestrictionsBase readBase = Restriction.ReadRestrictions; if (LastSegmentIsKeySegment) { if (Restriction.ReadRestrictions.ReadByKeyRestrictions != null) { readBase = Restriction.ReadRestrictions.ReadByKeyRestrictions; } } if (readBase.CustomHeaders != null) { AppendCustomParameters(operation, readBase.CustomHeaders, ParameterLocation.Header); } if (readBase.CustomQueryOptions != null) { AppendCustomParameters(operation, readBase.CustomQueryOptions, ParameterLocation.Query); } }
/// <inheritdoc/> protected override void SetSecurity(OpenApiOperation operation) { ReadRestrictionsType read = EntitySet != null ? Context.Model.GetRecord <ReadRestrictionsType>(EntitySet, CapabilitiesConstants.ReadRestrictions) : Context.Model.GetRecord <ReadRestrictionsType>(Singleton, CapabilitiesConstants.ReadRestrictions); if (read == null) { return; } ReadRestrictionsBase readBase = read; if (read.ReadByKeyRestrictions != null) { readBase = read.ReadByKeyRestrictions; } if (readBase == null && readBase.Permissions == null) { return; } operation.Security = Context.CreateSecurityRequirements(readBase.Permissions).ToList(); }
protected override void SetSecurity(OpenApiOperation operation) { if (Restriction == null || Restriction.ReadRestrictions == null) { return; } ReadRestrictionsBase readBase = Restriction.ReadRestrictions; operation.Security = Context.CreateSecurityRequirements(readBase.Permissions).ToList(); }
protected override void SetSecurity(OpenApiOperation operation) { if (_readRestrictions == null) { return; } ReadRestrictionsBase readBase = _readRestrictions; if (_readRestrictions.ReadByKeyRestrictions != null) { readBase = _readRestrictions.ReadByKeyRestrictions; } if (readBase == null && readBase.Permissions == null) { return; } operation.Security = Context.CreateSecurityRequirements(readBase.Permissions).ToList(); }
/// <inheritdoc/> protected override void SetSecurity(OpenApiOperation operation) { IEdmVocabularyAnnotatable annotatableNavigationSource = (IEdmVocabularyAnnotatable)NavigationSourceSegment.NavigationSource; ReadRestrictionsType read = Context.Model.GetRecord <ReadRestrictionsType>(annotatableNavigationSource, CapabilitiesConstants.ReadRestrictions); if (read == null) { return; } ReadRestrictionsBase readBase = read; if (read.ReadByKeyRestrictions != null) { readBase = read.ReadByKeyRestrictions; } if (readBase == null && readBase.Permissions == null) { return; } operation.Security = Context.CreateSecurityRequirements(readBase.Permissions).ToList(); }