Separate user-applied filters from policy-enforcement filters processing and put it at the end of the pipeline so users can't put filters on the API request that impact the fields available to the hooks. This prevents a filter excluding the ID field from breaking pagination. Change-Id: I05f4582fb1e8809740d473e24fa54483e040a6c8 Closes-Bug: #1714131
36 lines
1.5 KiB
Python
36 lines
1.5 KiB
Python
# Copyright (c) 2015 Mirantis, Inc.
|
|
# All Rights Reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
from neutron.pecan_wsgi.hooks import body_validation
|
|
from neutron.pecan_wsgi.hooks import context
|
|
from neutron.pecan_wsgi.hooks import notifier
|
|
from neutron.pecan_wsgi.hooks import ownership_validation
|
|
from neutron.pecan_wsgi.hooks import policy_enforcement
|
|
from neutron.pecan_wsgi.hooks import query_parameters
|
|
from neutron.pecan_wsgi.hooks import quota_enforcement
|
|
from neutron.pecan_wsgi.hooks import translation
|
|
from neutron.pecan_wsgi.hooks import userfilters
|
|
|
|
|
|
ExceptionTranslationHook = translation.ExceptionTranslationHook
|
|
ContextHook = context.ContextHook
|
|
BodyValidationHook = body_validation.BodyValidationHook
|
|
OwnershipValidationHook = ownership_validation.OwnershipValidationHook
|
|
PolicyHook = policy_enforcement.PolicyHook
|
|
QuotaEnforcementHook = quota_enforcement.QuotaEnforcementHook
|
|
NotifierHook = notifier.NotifierHook
|
|
QueryParametersHook = query_parameters.QueryParametersHook
|
|
UserFilterHook = userfilters.UserFilterHook
|