QGIS/python/server/auto_generated/qgsaccesscontrol.sip.in

156 lines
3.9 KiB
Plaintext
Raw Normal View History

2017-06-26 09:57:09 +02:00
/************************************************************************
* This file has been generated automatically from *
* *
* src/server/qgsaccesscontrol.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
2017-06-26 09:57:09 +02:00
class QgsAccessControl : QgsFeatureFilterProvider
{
2017-06-26 09:57:09 +02:00
%Docstring
A helper class that centralize the restrictions given by all the
2017-12-15 10:36:55 -04:00
access control filter plugins.
2017-06-26 09:57:09 +02:00
%End
%TypeHeaderCode
#include "qgsaccesscontrol.h"
#include "qgsaccesscontrolfilter.h"
2017-06-26 09:57:09 +02:00
%End
public:
QgsAccessControl();
%Docstring
Constructor
%End
QgsAccessControl( const QgsAccessControl &copy );
%Docstring
Constructor
%End
~QgsAccessControl();
void resolveFilterFeatures( const QList<QgsMapLayer *> &layers );
%Docstring
2017-12-15 10:36:55 -04:00
Resolve features' filter of layers
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param layers: to filter
2017-06-26 09:57:09 +02:00
%End
virtual void filterFeatures( const QgsVectorLayer *layer, QgsFeatureRequest &filterFeatures ) const;
2017-06-26 09:57:09 +02:00
%Docstring
2017-12-15 10:36:55 -04:00
Filter the features of the layer
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param layer: the layer to control
:param filterFeatures: the request to fill
2017-06-26 09:57:09 +02:00
%End
virtual QgsFeatureFilterProvider *clone() const /Factory/;
2017-06-26 09:57:09 +02:00
%Docstring
Returns a clone of the object
2017-12-15 10:36:55 -04:00
:return: A clone
2017-06-26 09:57:09 +02:00
%End
QString extraSubsetString( const QgsVectorLayer *layer ) const;
%Docstring
Returns an additional subset string (typically SQL) filter
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param layer: the layer to control
:return: the subset string to use
2017-06-26 09:57:09 +02:00
%End
bool layerReadPermission( const QgsMapLayer *layer ) const;
%Docstring
Returns the layer read right
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param layer: the layer to control
:return: true if it can be read
2017-06-26 09:57:09 +02:00
%End
bool layerInsertPermission( const QgsVectorLayer *layer ) const;
%Docstring
Returns the layer insert right
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param layer: the layer to control
:return: true if we can insert on it
2017-06-26 09:57:09 +02:00
%End
bool layerUpdatePermission( const QgsVectorLayer *layer ) const;
%Docstring
Returns the layer update right
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param layer: the layer to control
:return: true if we can do an update
2017-06-26 09:57:09 +02:00
%End
bool layerDeletePermission( const QgsVectorLayer *layer ) const;
%Docstring
Returns the layer delete right
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param layer: the layer to control
:return: true if we can do a delete
2017-06-26 09:57:09 +02:00
%End
QStringList layerAttributes( const QgsVectorLayer *layer, const QStringList &attributes ) const;
%Docstring
Returns the authorized layer attributes
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param layer: the layer to control
:param attributes: the list of attribute
:return: the list of visible attributes
2017-06-26 09:57:09 +02:00
%End
bool allowToEdit( const QgsVectorLayer *layer, const QgsFeature &feature ) const;
%Docstring
2017-12-15 10:36:55 -04:00
Are we authorized to modify the following geometry
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param layer: the layer to control
:param feature: the concerned feature
:return: true if we are allowed to edit the feature
2017-06-26 09:57:09 +02:00
%End
bool fillCacheKey( QStringList &cacheKey ) const;
%Docstring
2017-12-15 10:36:55 -04:00
Fill the capabilities caching key
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param cacheKey: the list to fill with a cache variant
:return: false if we can't create a cache
2017-06-26 09:57:09 +02:00
%End
void registerAccessControl( QgsAccessControlFilter *accessControl, int priority = 0 );
%Docstring
2017-12-15 10:36:55 -04:00
Register an access control filter
2017-12-15 21:36:08 -04:00
2017-12-15 10:36:55 -04:00
:param accessControl: the access control to add
:param priority: the priority used to define the order
%End
};
2017-06-26 09:57:09 +02:00
/************************************************************************
* This file has been generated automatically from *
* *
* src/server/qgsaccesscontrol.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/