18#ifndef QGSACCESSCONTROL_H
19#define QGSACCESSCONTROL_H
21#include "qgis_server.h"
51 mFilterFeaturesExpressions = copy.mFilterFeaturesExpressions;
52 mResolved = copy.mResolved;
58 delete mPluginsAccessControls;
65 delete mPluginsAccessControls;
67 mFilterFeaturesExpressions = other.mFilterFeaturesExpressions;
68 mResolved = other.mResolved;
76 QStringList layerAttributes(
const QgsVectorLayer *layer,
const QStringList &attributes )
const override;
88 void resolveFilterFeatures( const QList<
QgsMapLayer *> &layers );
93 void unresolveFilterFeatures();
107 bool layerReadPermission( const
QgsMapLayer *layer ) const;
142 bool fillCacheKey( QStringList &cacheKey ) const;
152 QString resolveFilterFeatures( const
QgsVectorLayer *layer ) const;
157 QMap<QString, QString> mFilterFeaturesExpressions;
Defines access control interface for QGIS Server plugins.
A helper class that centralizes restrictions given by all the access control filter plugins.
~QgsAccessControl() override
QgsAccessControl()
Constructor.
QgsAccessControl(const QgsAccessControl ©)
bool isFilterThreadSafe() const override
Returns true if the filterFeature function is thread safe, which will lead to reliance on layer ID in...
QgsAccessControl & operator=(const QgsAccessControl &other)
QgsFeatureFilterProvider()=default
Wraps a request for features to a vector layer (or directly its vector data provider).
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
Base class for all map layer types.
Represents a vector layer which manages a vector based dataset.
#define SIP_IF_MODULE(condition)
QMultiMap< int, QgsAccessControlFilter * > QgsAccessControlFilterMap
The registry definition.