Rights referring to individual resources Rights referring to service, feature and attribute classes

OGC 11-086r1r1 Copyright © 2012 Open Geospatial Consortium 25 assign ri i ege Subject Ro e assign N M N M Session 1 N estab is acti ate N M assign N M Figure 7: Conceptual design of the RBAC 1 model [13]

6.2 Required types of authorizations

The protection of WFS instances and their underlying data bases requires the enforcement of rights with different characteristics. The following subsections introduce various types of authorization semantics that frequently need to be enforced when securing WFS instances. The presented right specific requirements were indentified in various expert interviews, working group sessions, consulting projects and in the course of an in-depth secondary literature research.

6.2.1 Rights referring to individual resources

There is the need to define access rights that control the possible interactions with the individual resources of spatial data infrastructures. These resources belong to different resource classes that are shown in Figure 8. Computer 1 - art-of 0 . . 1 - art-of 0 . . -used-by 1 -runs-on Service WPS WMS WFS Resource DataContainer File Table Feature Building Street FeatureAttribute Owner Location 1 - art-of Figure 8: Classification of resources in spatial data infrastructures The support of rights that refer to resources of different classes is very important as it simplifies the administration of rights and at the same time supports an easy implementation of the least privilege principle. Only supporting rights that can refer to coarse-grained resources like computers or services would imply the risk that access to more fine-grained resources e.g. certain building features is unnecessarily restrictive or too permissive. 26 Copyright © 2012 Open Geospatial Consortium On the other side the binding of rights to naturally existing, coarse-grained abstractions of information entities is very helpful, as it allows expressing a huge set of rights in one single right. A right that e.g. declares that a user is allowed to have read access on building “xyz”, stands for a set of rights that permit the user to read all attributes that are associated with that building.

6.2.2 Rights referring to service, feature and attribute classes

Next to the definition of rights that refer to resource instances of certain classes, it is required to support the definition of rights that refer to individual resource classes. A class-based right represents an authorization that refers to all existing and future instances of this class. Rights that refer to resource classes are e.g. “Alice is denied to use services of type WFS” and “Bob is permitted to have read access on features of class Street”. Class-based rights simplify the administration of the access control policy and allow to directly express frequently intended authorization semantics.

6.2.3 Rights referring to resources with certain properties