Class: QgsAccessControlFilter

Defines access control interface for QGIS Server plugins.

Security can define any (or none) of the following method:

class qgis.server.QgsAccessControlFilter[source]

Bases: object

__init__(serverInterface: QgsServerInterface | None)

Constructor QgsServerInterface passed to plugins constructors and must be passed to QgsAccessControlFilter instances.

Parameters:

serverInterface (Optional[QgsServerInterface])

__init__(a0: QgsAccessControlFilter)
Parameters:

a0 (QgsAccessControlFilter)

class LayerPermissions

Bases: object

Describe the layer permission

canDelete
canInsert
canRead
canUpdate
virtual allowToEdit(self, layer: QgsVectorLayer | None, feature: QgsFeature) bool[source]

Are we authorized to modify the following geometry

Parameters:
Return type:

bool

Returns:

True if we are allowed to edit

virtual authorizedLayerAttributes(self, layer: QgsVectorLayer | None, attributes: Iterable[str | None]) List[str][source]

Returns the authorized layer attributes

Parameters:
  • layer (Optional[QgsVectorLayer]) – the layer to control

  • attributes (Iterable[Optional[str]]) – the current list of visible attribute

Return type:

List[str]

Returns:

the new list of visible attributes

virtual cacheKey(self) str[source]

Cache key to used to create the capabilities cache

Return type:

str

Returns:

the cache key, “” for no cache

virtual layerFilterExpression(self, layer: QgsVectorLayer | None) str[source]

Returns an additional expression filter

Parameters:

layer (Optional[QgsVectorLayer]) – the layer to control

Return type:

str

Returns:

the filter expression

virtual layerFilterSubsetString(self, layer: QgsVectorLayer | None) str[source]

Returns an additional subset string (typically SQL) filter

Parameters:

layer (Optional[QgsVectorLayer]) – the layer to control

Return type:

str

Returns:

the subset string

virtual layerPermissions(self, layer: QgsMapLayer | None) QgsAccessControlFilter.LayerPermissions[source]

Returns the layer permissions

Parameters:

layer (Optional[QgsMapLayer]) – the layer to control

Return type:

QgsAccessControlFilter.LayerPermissions

Returns:

the permission to use on the layer

serverInterface(self) QgsServerInterface | None[source]

Returns the QgsServerInterface instance

Return type:

Optional[QgsServerInterface]