SlideShare a Scribd company logo
Advanced GeoServer Security
With GeoFence

Ing. Emanuele Tajariol, GeoSolutions
Ing. Simone Giannecchini, GeoSolutions
Ing. Alessio Fabiani, GeoSolutions

FOSS4G 2013, Nottingham
20th September 2013
GeoSolutions



Founded in Italy in late 2006
Expertise
•
•

Java, Java Enterprise, C++, Python

•


Image Processing, GeoSpatial Data Fusion

JPEG2000, JPIP, Advanced 2D visualization

Supporting/Developing FOSS4G projects





GeoServer, MapStore
GeoBatch, GeoNetwork

Clients





Public Agencies
Private Companies

http://www.geo-solutions.it
FOSS4G 2013, Nottingham
20th September 2013
Meet GeoFence

FOSS4G 2013, Nottingham
20th September 2013
GeoFence




Extended A&A for GeoServer
Authentication





Open Source





Optional
Integrated with GeoServer authorization
architecture
GPL
Code on GitHub

Authorization



Auth on data: e.g. layers, workspaces
Auth on services: e.g. WMS, WFS
FOSS4G 2013, Nottingham
20th September 2013
GeoFence


Based on GSIP 57








Role Base Access Control





Mixed Interceptor + Probe approach
Extended authorization management for GeoServer
External Rule-Based System
GeoServer Internal Probe
On-the-fly manipulation of incoming requests

Users
Groups

Rule-based database


IPTables-like
FOSS4G 2013, Nottingham
20th September 2013
GeoFence


Fine Grain Authorization Control








External Web Application





Services
Operations
Workspaces
Layers
Attributes (alphanumeric and geospatial)

REST Interface
GUI

Scalable


1 GeoFence controls N GeoServer cluster
FOSS4G 2013, Nottingham
20th September 2013
GeoFence




Java Enterprise infrastructure
 Spring/Spring-Remoting
 Hibernate
 Apache CXF
Supports DBMS






PostgreSQL/PostGIS
Oracle spatial
H2

Performance ensured thanks to
a fine-tunable cache
FOSS4G 2013, Nottingham
20th September 2013
GeoServer Security Model

FOSS4G 2013, Nottingham
20th September 2013
GeoServer Security Model


GeoServer offers extension points for



Authentication (filtering and credential checks)
Authorization (resource access managers)

FOSS4G 2013, Nottingham
20th September 2013
GeoServer Security Model




The GeoFence Authentication provider delegates
credential checks to GeoFence
The GeoFence Resource Access Manager asks for
permissions to the GeoFence authorization engine

FOSS4G 2013, Nottingham
20th September 2013
GeoServer Security Model

FOSS4G 2013, Nottingham
20th September 2013
Digging GeoFence

FOSS4G 2013, Nottingham
20th September 2013
GeoFence Architecture


Geofence Stack (again…)

FOSS4G 2013, Nottingham
20th September 2013
GeoFence Architecture
Modules and
packages



GUI

core: GUI logic, implemented using GWT

webapp: produces the final web application .war file
Geoserver (GeoFence Probe)

security: the GeoServer/GeoFence bridge: implements
the ResourceAccessManager, forwarding the
authorization requests to a remote GeoFence
instance




FOSS4G 2013, Nottingham
20th September 2013
GeoFence Architecture







The GeoFence ResourceAccessManager
(Geofence Probe) is deployed in each GeoServer
GeoServer instances in a cluster must share the same
ClusterID (instance name)
GeoFence uses the instance name to select rules
The Probe queries GeoFence on each
request* with proper info






Instance name
User
Request Details

GeoFence provide Access Policy rules to
manipulate the request on the fly within
the Probe
FOSS4G 2013, Nottingham
20th September 2013
GeoFence Architecture






The GeoFence ResourceAccessManager
(Geofence Probe) uses a cache which
minimizes the requests toward
GeoFence.
The cache can be configured on
different aspects:

number of entries,

expiration time
The cache provides REST operations
(using GeoServer’s own REST
dispatcher) in order to

Invalidate the cache

Query the cache statistics
FOSS4G 2013, Nottingham
20th September 2013
GeoFence Rule System


Authorizations are expressed as a
priority-based rule set







Type of Rules are ALLOW/DENY/LIMIT
The first matching rule is the one that determines the
outcome of the auth request

Incoming authorization requests are transformed
in a rule filter
Filtering can be performed on one or more of
these fields:



Username
Group the provided user belongs to
FOSS4G 2013, Nottingham
20th September 2013
GeoFence Rule System










Source geoserver instance

We can control multiple GeoServer clusters
OGC Service

E.g. WMS
OGC Service Operation

E.g. GetCapabilities
Workspace

E.g. it.geosolutions
Layer name

E.g. topp:states

FOSS4G 2013, Nottingham
20th September 2013
GeoFence Rule System
Example


Let’s assume we have configured these rules :





These rules will grant access for user u1 to





User: u1, Service:WMS, Workspace=W1,ALLOW
User: u1, DENY

all the layers in worspace W1
only for WMS request

All other types of request will be DENIED.
FOSS4G 2013, Nottingham
20th September 2013
GeoFence Rule System




When an ALLOW rule is matched, the user will
have access to the requested resource.
Finer Grain Control on single layer rules
 further restrictions may be defined
 i.e only a subset of the data contained in the
layer could be made queryeable/visibile to the
requesting user
  Restrictions on visible Area
  Restrictions on Queryable Attributes
  Restrictions on Available Styles

FOSS4G 2013, Nottingham
20th September 2013
GeoFence Rule System




Examples
Limiting users access to

a subset of the attributes (R/W)

a specific geographic area.

a subset of the available styles (or the default style
can be forced on all requets)

A specific view of the data via a CQL filter

For reading

For writing (delete, create, update)

FOSS4G 2013, Nottingham
20th September 2013
GeoFence Rule System

FOSS4G 2013, Nottingham
20th September 2013
GeoFence REST Interface










GeoFence provides a REST interface for administration

Allows automation!
It allows a complete CRUD access to the various entities
managed by GeoFence:

Users and groups

GeoServer instances

Rules
The Find operation can be optionally paged

a Count operation is provided as well to take
advantage of the pagination capability.
Priority ordering in rules is fundamental

 there are different ways to insert and set a position
for the new rules.
https://github.com/geosolutions-it/geofence/wiki/REST-API
FOSS4G 2013, Nottingham
20th September 2013
GeoFence REST Interface






The REST interface also provides a batch mode

multiple CRUD commands can be issued at once

The commands in the batch are processed in the
same transaction

Extremely important for automation!

Backup and restore operations are provided as part of the
REST interface as well
REST API documentation available at
https://github.com/geosolutions-it/geofence/wiki/REST-API

FOSS4G 2013, Nottingham
20th September 2013
GeoFence User Interface



Top Categories





Users
Groups
Instances
Rules

FOSS4G 2013, Nottingham
20th September 2013
GeoFence User Interface

Users

Groups

Instances

FOSS4G 2013, Nottingham
20th September 2013
GeoFence User Interface

Rules

Details

Details

FOSS4G 2013, Nottingham
20th September 2013
GeoFence and LDAP








An LDAP server can be used as a repository for user and
groups, including the optional ldap module in the deploy
LDAP can be configured through the datasource
properties file

When using LDAP users and groups are not editable from
the GeoFence interface (they are READ-ONLY)
LDAP module documentation at
https://github.com/geosolutions-it/geofence/wiki/LDAP-module

FOSS4G 2013, Nottingham
20th September 2013
GeoFence and Existing Auth Proxies

External Auth Source
GeoFence DB

Users
Groups

LDAP UserDAO

LDAP GroupDAO

UserDAO

GroupDAO

RuleDAO

Persistence

GeoFence


When LDAP is enabled, specific DAOs are used for users
and groups instead of the default ones
FOSS4G 2013, Nottingham
20th September 2013
GeoFence Use Cases
SIAN

FOSS4G 2013, Nottingham
20th September 2013
GeoFence Use Cases

MapManager

GeoGraphic
Building Block

MapStore
GeoFence
GeoFence

GeoStore

JMX Agents

FOSS4G 2013, Nottingham
20th September 2013

GeoServer
GeoFence Use Cases
Astrium GetGeo

FOSS4G 2013, Nottingham
20th September 2013
GeoFence Use Cases
Destination





Layers filtered (CQL filters) by user profile to constrain
access to advanced functionality
Possibility of spatial filters to allow regional access only
FOSS4G 2013, Nottingham
20th September 2013
GeoFence Status





Project Release as Open Source
Continuous Build is in place
Dev and Users Mailing Lists are in place
Improvements






Documentation
Official Releases
Integrated Build for testing and demoing
UI Refactor

FOSS4G 2013, Nottingham
20th September 2013
The End

Thanks for not sleeping
(loudly)
alessio.fabiani@geo-solutions.it
mauro.bartolomeoli@geo-solutions.it
FOSS4G 2013, Nottingham
20th September 2013
GeoFence

GeoFence

Presentazione CUSTOM, Firenze
10 Maggio 2012

More Related Content

PPTX
Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017
PPTX
Advanced Security With GeoServer
PPTX
GeoServer in Production: we do it, here is how!
PDF
GeoServer on Steroids
PPTX
Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...
PDF
GeoServer, an introduction for beginners
PDF
GeoServer on Steroids
PPTX
Serving earth observation data with GeoServer: addressing real world requirem...
Mastering Security with GeoServer and GeoFence - FOSS4G EU 2017
Advanced Security With GeoServer
GeoServer in Production: we do it, here is how!
GeoServer on Steroids
Crunching Data In GeoServer: Mastering Rendering Transformations, WPS Process...
GeoServer, an introduction for beginners
GeoServer on Steroids
Serving earth observation data with GeoServer: addressing real world requirem...

What's hot (20)

PPTX
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
PDF
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
PPTX
GeoServer 기초
PPTX
오픈소스GIS 개론 과정 - OpenLayers 기초
PPTX
Minio Cloud Storage
PDF
GeoServer on steroids
PPSX
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
PDF
Presentation data domain advanced features and functions
PDF
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
PPTX
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
PDF
AS45679 on FreeBSD
PDF
Fault Tolerance 패턴
PPTX
Déploiement ELK en conditions réelles
PDF
들로네 삼각분할과 보로노이 다이어그램
PDF
Anatomy of a Container: Namespaces, cgroups & Some Filesystem Magic - LinuxCon
PDF
IPv4/IPv6 移行・共存技術の動向
PPTX
오픈소스 GIS 교육 - PostGIS
PDF
[Pgday.Seoul 2017] 8. PostgreSQL 10 새기능 소개 - 김상기
PDF
Apache Hadoop Tutorial | Hadoop Tutorial For Beginners | Big Data Hadoop | Ha...
PDF
Overview of kubernetes network functions
Creating Stunning Maps in GeoServer: mastering SLD and CSS styles
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
GeoServer 기초
오픈소스GIS 개론 과정 - OpenLayers 기초
Minio Cloud Storage
GeoServer on steroids
Holy smoke! Faster Particle Rendering using Direct Compute by Gareth Thomas
Presentation data domain advanced features and functions
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
AS45679 on FreeBSD
Fault Tolerance 패턴
Déploiement ELK en conditions réelles
들로네 삼각분할과 보로노이 다이어그램
Anatomy of a Container: Namespaces, cgroups & Some Filesystem Magic - LinuxCon
IPv4/IPv6 移行・共存技術の動向
오픈소스 GIS 교육 - PostGIS
[Pgday.Seoul 2017] 8. PostgreSQL 10 새기능 소개 - 김상기
Apache Hadoop Tutorial | Hadoop Tutorial For Beginners | Big Data Hadoop | Ha...
Overview of kubernetes network functions
Ad

Similar to Advanced GeoServer Security with GeoFence (20)

PDF
GeoServer an introduction for beginners
PDF
Advanced Security with GeoServer - FOSS4G 2015
PDF
GeoNetwork, The Open Source Solution for the interoperable management of ge...
PPTX
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
PDF
GeoServer The Open Source Solution for the interoperable management of geos...
PDF
Geosolutions FOSS4g 2009 Redux
PDF
Fossgis 2013 GeoServer Presentation
PDF
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
PPTX
Catania Science Gateway Framework
PDF
GFOSS DAY 2012 GeoNetwork Presentation
PPT
Geosolutions Foss4g It 2010
PDF
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
PDF
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...
PPTX
State of GeoServer 2015
PDF
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
PDF
State of GeoServer
PPT
Glasgow University Geo Metadata Workshop
PDF
Using GeoServer for spatio-temporal data management with examples for MetOc a...
PPTX
Web Applications Development
PPTX
BlogMyData at AllHands 2010
GeoServer an introduction for beginners
Advanced Security with GeoServer - FOSS4G 2015
GeoNetwork, The Open Source Solution for the interoperable management of ge...
Raster data in GeoServer and GeoTools: Achievements, issues and future devel...
GeoServer The Open Source Solution for the interoperable management of geos...
Geosolutions FOSS4g 2009 Redux
Fossgis 2013 GeoServer Presentation
Raster Data In GeoServer And GeoTools: Achievements, Issues And Future Develo...
Catania Science Gateway Framework
GFOSS DAY 2012 GeoNetwork Presentation
Geosolutions Foss4g It 2010
Taming OpenData and INSPIRE challenges with Open Source: lessons learned and ...
GeoServer for Spatio-temporal Data Handling With Examples For MetOc And Remot...
State of GeoServer 2015
Geospatial Temporal Open Standards for Big Data from Space (BiDS2014)
State of GeoServer
Glasgow University Geo Metadata Workshop
Using GeoServer for spatio-temporal data management with examples for MetOc a...
Web Applications Development
BlogMyData at AllHands 2010
Ad

More from GeoSolutions (19)

PPTX
MapStore 2 - The Story
PDF
One GeoNode, many GeoNodes
PPTX
Introduction to GeoNode
PPTX
Serving earth observation data with GeoServer: addressing real world requirem...
PDF
GeoServer Feature FRENZY
PDF
State of GeoServer 2.12
PPTX
MapStore 2, modern mashups with OL3, Leaflet and React
PDF
State of GeoServer - FOSS4G 2016
PDF
Raster Data In GeoServer and GeoTools: Achievements, Issues And Future Develo...
PPTX
Mapping the world beyond web mercator - FOSS4G 2015
PDF
Advanced Cartographic Map Rendering in GeoServer
PDF
Spatio-temporal Data Handling With GeoServer for MetOc And Remote Sensing
PDF
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...
PDF
GeoSolutions Keynote at WebMGS 2015
PPTX
GeoServer beginners gwf_2015
PPTX
Geosolutions gwf-2015-v01.04
PPTX
Geoserver introduction, GeoBusiness 2015
PDF
Introduzione a GeoServer ed ai servizi OGC
PDF
GeoServer on Steroids at FOSS4G Europe 2014
MapStore 2 - The Story
One GeoNode, many GeoNodes
Introduction to GeoNode
Serving earth observation data with GeoServer: addressing real world requirem...
GeoServer Feature FRENZY
State of GeoServer 2.12
MapStore 2, modern mashups with OL3, Leaflet and React
State of GeoServer - FOSS4G 2016
Raster Data In GeoServer and GeoTools: Achievements, Issues And Future Develo...
Mapping the world beyond web mercator - FOSS4G 2015
Advanced Cartographic Map Rendering in GeoServer
Spatio-temporal Data Handling With GeoServer for MetOc And Remote Sensing
Enterprise class deployment for GeoServer and GeoWebcache Optimizing perform...
GeoSolutions Keynote at WebMGS 2015
GeoServer beginners gwf_2015
Geosolutions gwf-2015-v01.04
Geoserver introduction, GeoBusiness 2015
Introduzione a GeoServer ed ai servizi OGC
GeoServer on Steroids at FOSS4G Europe 2014

Recently uploaded (20)

PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Big Data Technologies - Introduction.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Approach and Philosophy of On baking technology
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Electronic commerce courselecture one. Pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Machine Learning_overview_presentation.pptx
PDF
Encapsulation theory and applications.pdf
PPT
Teaching material agriculture food technology
Diabetes mellitus diagnosis method based random forest with bat algorithm
Assigned Numbers - 2025 - Bluetooth® Document
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Spectral efficient network and resource selection model in 5G networks
“AI and Expert System Decision Support & Business Intelligence Systems”
Big Data Technologies - Introduction.pptx
Network Security Unit 5.pdf for BCA BBA.
Unlocking AI with Model Context Protocol (MCP)
Approach and Philosophy of On baking technology
Programs and apps: productivity, graphics, security and other tools
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
20250228 LYD VKU AI Blended-Learning.pptx
A comparative analysis of optical character recognition models for extracting...
Electronic commerce courselecture one. Pdf
Per capita expenditure prediction using model stacking based on satellite ima...
NewMind AI Weekly Chronicles - August'25-Week II
MYSQL Presentation for SQL database connectivity
Machine Learning_overview_presentation.pptx
Encapsulation theory and applications.pdf
Teaching material agriculture food technology

Advanced GeoServer Security with GeoFence

  • 1. Advanced GeoServer Security With GeoFence Ing. Emanuele Tajariol, GeoSolutions Ing. Simone Giannecchini, GeoSolutions Ing. Alessio Fabiani, GeoSolutions FOSS4G 2013, Nottingham 20th September 2013
  • 2. GeoSolutions   Founded in Italy in late 2006 Expertise • • Java, Java Enterprise, C++, Python •  Image Processing, GeoSpatial Data Fusion JPEG2000, JPIP, Advanced 2D visualization Supporting/Developing FOSS4G projects    GeoServer, MapStore GeoBatch, GeoNetwork Clients    Public Agencies Private Companies http://www.geo-solutions.it FOSS4G 2013, Nottingham 20th September 2013
  • 3. Meet GeoFence FOSS4G 2013, Nottingham 20th September 2013
  • 4. GeoFence   Extended A&A for GeoServer Authentication    Open Source    Optional Integrated with GeoServer authorization architecture GPL Code on GitHub Authorization   Auth on data: e.g. layers, workspaces Auth on services: e.g. WMS, WFS FOSS4G 2013, Nottingham 20th September 2013
  • 5. GeoFence  Based on GSIP 57       Role Base Access Control    Mixed Interceptor + Probe approach Extended authorization management for GeoServer External Rule-Based System GeoServer Internal Probe On-the-fly manipulation of incoming requests Users Groups Rule-based database  IPTables-like FOSS4G 2013, Nottingham 20th September 2013
  • 6. GeoFence  Fine Grain Authorization Control       External Web Application    Services Operations Workspaces Layers Attributes (alphanumeric and geospatial) REST Interface GUI Scalable  1 GeoFence controls N GeoServer cluster FOSS4G 2013, Nottingham 20th September 2013
  • 7. GeoFence   Java Enterprise infrastructure  Spring/Spring-Remoting  Hibernate  Apache CXF Supports DBMS     PostgreSQL/PostGIS Oracle spatial H2 Performance ensured thanks to a fine-tunable cache FOSS4G 2013, Nottingham 20th September 2013
  • 8. GeoServer Security Model FOSS4G 2013, Nottingham 20th September 2013
  • 9. GeoServer Security Model  GeoServer offers extension points for   Authentication (filtering and credential checks) Authorization (resource access managers) FOSS4G 2013, Nottingham 20th September 2013
  • 10. GeoServer Security Model   The GeoFence Authentication provider delegates credential checks to GeoFence The GeoFence Resource Access Manager asks for permissions to the GeoFence authorization engine FOSS4G 2013, Nottingham 20th September 2013
  • 11. GeoServer Security Model FOSS4G 2013, Nottingham 20th September 2013
  • 12. Digging GeoFence FOSS4G 2013, Nottingham 20th September 2013
  • 13. GeoFence Architecture  Geofence Stack (again…) FOSS4G 2013, Nottingham 20th September 2013
  • 14. GeoFence Architecture Modules and packages  GUI core: GUI logic, implemented using GWT  webapp: produces the final web application .war file Geoserver (GeoFence Probe)  security: the GeoServer/GeoFence bridge: implements the ResourceAccessManager, forwarding the authorization requests to a remote GeoFence instance   FOSS4G 2013, Nottingham 20th September 2013
  • 15. GeoFence Architecture     The GeoFence ResourceAccessManager (Geofence Probe) is deployed in each GeoServer GeoServer instances in a cluster must share the same ClusterID (instance name) GeoFence uses the instance name to select rules The Probe queries GeoFence on each request* with proper info     Instance name User Request Details GeoFence provide Access Policy rules to manipulate the request on the fly within the Probe FOSS4G 2013, Nottingham 20th September 2013
  • 16. GeoFence Architecture    The GeoFence ResourceAccessManager (Geofence Probe) uses a cache which minimizes the requests toward GeoFence. The cache can be configured on different aspects:  number of entries,  expiration time The cache provides REST operations (using GeoServer’s own REST dispatcher) in order to  Invalidate the cache  Query the cache statistics FOSS4G 2013, Nottingham 20th September 2013
  • 17. GeoFence Rule System  Authorizations are expressed as a priority-based rule set     Type of Rules are ALLOW/DENY/LIMIT The first matching rule is the one that determines the outcome of the auth request Incoming authorization requests are transformed in a rule filter Filtering can be performed on one or more of these fields:   Username Group the provided user belongs to FOSS4G 2013, Nottingham 20th September 2013
  • 18. GeoFence Rule System      Source geoserver instance  We can control multiple GeoServer clusters OGC Service  E.g. WMS OGC Service Operation  E.g. GetCapabilities Workspace  E.g. it.geosolutions Layer name  E.g. topp:states FOSS4G 2013, Nottingham 20th September 2013
  • 19. GeoFence Rule System Example  Let’s assume we have configured these rules :    These rules will grant access for user u1 to    User: u1, Service:WMS, Workspace=W1,ALLOW User: u1, DENY all the layers in worspace W1 only for WMS request All other types of request will be DENIED. FOSS4G 2013, Nottingham 20th September 2013
  • 20. GeoFence Rule System   When an ALLOW rule is matched, the user will have access to the requested resource. Finer Grain Control on single layer rules  further restrictions may be defined  i.e only a subset of the data contained in the layer could be made queryeable/visibile to the requesting user   Restrictions on visible Area   Restrictions on Queryable Attributes   Restrictions on Available Styles FOSS4G 2013, Nottingham 20th September 2013
  • 21. GeoFence Rule System   Examples Limiting users access to  a subset of the attributes (R/W)  a specific geographic area.  a subset of the available styles (or the default style can be forced on all requets)  A specific view of the data via a CQL filter  For reading  For writing (delete, create, update) FOSS4G 2013, Nottingham 20th September 2013
  • 22. GeoFence Rule System FOSS4G 2013, Nottingham 20th September 2013
  • 23. GeoFence REST Interface      GeoFence provides a REST interface for administration  Allows automation! It allows a complete CRUD access to the various entities managed by GeoFence:  Users and groups  GeoServer instances  Rules The Find operation can be optionally paged  a Count operation is provided as well to take advantage of the pagination capability. Priority ordering in rules is fundamental   there are different ways to insert and set a position for the new rules. https://github.com/geosolutions-it/geofence/wiki/REST-API FOSS4G 2013, Nottingham 20th September 2013
  • 24. GeoFence REST Interface    The REST interface also provides a batch mode  multiple CRUD commands can be issued at once  The commands in the batch are processed in the same transaction  Extremely important for automation! Backup and restore operations are provided as part of the REST interface as well REST API documentation available at https://github.com/geosolutions-it/geofence/wiki/REST-API FOSS4G 2013, Nottingham 20th September 2013
  • 25. GeoFence User Interface  Top Categories     Users Groups Instances Rules FOSS4G 2013, Nottingham 20th September 2013
  • 26. GeoFence User Interface Users Groups Instances FOSS4G 2013, Nottingham 20th September 2013
  • 27. GeoFence User Interface Rules Details Details FOSS4G 2013, Nottingham 20th September 2013
  • 28. GeoFence and LDAP     An LDAP server can be used as a repository for user and groups, including the optional ldap module in the deploy LDAP can be configured through the datasource properties file When using LDAP users and groups are not editable from the GeoFence interface (they are READ-ONLY) LDAP module documentation at https://github.com/geosolutions-it/geofence/wiki/LDAP-module FOSS4G 2013, Nottingham 20th September 2013
  • 29. GeoFence and Existing Auth Proxies External Auth Source GeoFence DB Users Groups LDAP UserDAO LDAP GroupDAO UserDAO GroupDAO RuleDAO Persistence GeoFence  When LDAP is enabled, specific DAOs are used for users and groups instead of the default ones FOSS4G 2013, Nottingham 20th September 2013
  • 30. GeoFence Use Cases SIAN FOSS4G 2013, Nottingham 20th September 2013
  • 31. GeoFence Use Cases MapManager GeoGraphic Building Block MapStore GeoFence GeoFence GeoStore JMX Agents FOSS4G 2013, Nottingham 20th September 2013 GeoServer
  • 32. GeoFence Use Cases Astrium GetGeo FOSS4G 2013, Nottingham 20th September 2013
  • 33. GeoFence Use Cases Destination   Layers filtered (CQL filters) by user profile to constrain access to advanced functionality Possibility of spatial filters to allow regional access only FOSS4G 2013, Nottingham 20th September 2013
  • 34. GeoFence Status     Project Release as Open Source Continuous Build is in place Dev and Users Mailing Lists are in place Improvements     Documentation Official Releases Integrated Build for testing and demoing UI Refactor FOSS4G 2013, Nottingham 20th September 2013
  • 35. The End Thanks for not sleeping (loudly) alessio.fabiani@geo-solutions.it mauro.bartolomeoli@geo-solutions.it FOSS4G 2013, Nottingham 20th September 2013