20#ifndef QGSACCESSCONTROLPLUGIN_H
21#define QGSACCESSCONTROLPLUGIN_H
23#include "qgis_server.h"
80 virtual QString layerFilterExpression(
const QgsVectorLayer *layer )
const;
87 virtual QString layerFilterSubsetString(
const QgsVectorLayer *layer )
const;
94 virtual LayerPermissions layerPermissions(
const QgsMapLayer *layer )
const;
102 virtual QStringList authorizedLayerAttributes(
const QgsVectorLayer *layer,
const QStringList &attributes )
const;
116 virtual QString cacheKey()
const;
const QgsServerInterface * serverInterface() const
Returns the QgsServerInterface instance.
QgsAccessControlFilter(const QgsServerInterface *serverInterface)
Constructor QgsServerInterface passed to plugins constructors and must be passed to QgsAccessControlF...
virtual ~QgsAccessControlFilter()=default
The feature class encapsulates a single feature including its unique ID, geometry and a list of field...
Base class for all map layer types.
Defines interfaces exposed by QGIS Server and made available to plugins.
Represents a vector layer which manages a vector based dataset.
#define SIP_IF_MODULE(condition)
QMultiMap< int, QgsAccessControlFilter * > QgsAccessControlFilterMap
The registry definition.
Describe the layer permission.