{"id":350,"date":"2020-06-12T12:43:06","date_gmt":"2020-06-12T12:43:06","guid":{"rendered":"http:\/\/lapoc.de\/zblog\/?p=350"},"modified":"2020-06-13T09:42:01","modified_gmt":"2020-06-13T09:42:01","slug":"geoserver-zugriffsrechte-auf-daten-mit-rollen-und-nutzergruppen","status":"publish","type":"post","link":"https:\/\/lapoc.de\/zblog\/?p=350","title":{"rendered":"Geoserver: Zugriffsrechte auf Daten mit Rollen und Nutzergruppen"},"content":{"rendered":"<p>Geoserver ist ein komplexes System zur Verwaltung und Ausgabe von Geodaten. Man kann Dinge auf Landkarten zeichnen, die Zeichnung in einem geeigneten Dateiformat in Geoserver speichern und diese dann als Layer(Ebenen) in andere Karten einzeichnen lassen.<\/p>\n<p>Es ist klar, dass nicht unbedingt alle, die auf eine Geoserverinstallation im Internet Zugriff haben, auch alle Daten sehen oder gar schreiben k\u00f6nnen sollten.<\/p>\n<p>Um den Zugriff sinnvoll einstellen zu k\u00f6nnen, bietet Geoserver ein sehr flexibles System, das aus Nutzerkonten, Nutzergruppen und Nutzerrollen besteht. \u00dcber die Rollen wird der Zugriff auf die Adressen von gespeicherten Daten geregelt. Wie jedes flexible System ist das in Geoserver gerade noch so einfach, dass es flexibel bleibt und das bedeutet:<\/p>\n<p>es ist nicht sehr einfach.<\/p>\n<h3>Die Grundlage: Nutzerkonten und Rollen.<\/h3>\n<p>Ich gehe davon aus, dass bereits ein Nutzer au\u00dfer dem vorgegebenen Admin Konto existiert. Und verschiedene Datenspeicher&#8230;<\/p>\n<p>Alle Aktionen werden mit Werkzeugen aus dem Men\u00fc &#8220;Sicherheit(Security)&#8221; links unten in der Weboberfl\u00e4che ausgef\u00fchrt.<\/p>\n<div id=\"attachment_352\" style=\"width: 224px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_1.png\"><img aria-describedby=\"caption-attachment-352\" loading=\"lazy\" class=\"size-full wp-image-352\" alt=\"Geoserver1_!\" src=\"https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_1.png\" width=\"214\" height=\"140\" \/><\/a><p id=\"caption-attachment-352\" class=\"wp-caption-text\">Das Sicherheit Men\u00fc<\/p><\/div>\n<p>Im Bereich Benutzer\/Gruppen\/Rollen stellen wir die Voraussetzungen ein:<\/p>\n<div id=\"attachment_355\" style=\"width: 584px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_2.png\"><img aria-describedby=\"caption-attachment-355\" loading=\"lazy\" class=\"size-full wp-image-355\" alt=\"Das Benutzertool nach Klick auf den Karteireiter Rollen\" src=\"https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_2.png\" width=\"574\" height=\"427\" srcset=\"https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_2.png 574w, https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_2-300x223.png 300w\" sizes=\"(max-width: 574px) 100vw, 574px\" \/><\/a><p id=\"caption-attachment-355\" class=\"wp-caption-text\">Das Benutzertool nach Klick auf den Karteireiter Rollen<\/p><\/div>\n<p>Nach Klick auf Rolle hinzuf\u00fcgen k\u00f6nnen wir eine neue Rolle erstellen<\/p>\n<p>&nbsp;<\/p>\n<div id=\"attachment_356\" style=\"width: 572px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_3.png\"><img aria-describedby=\"caption-attachment-356\" loading=\"lazy\" class=\"size-full wp-image-356\" alt=\"Elternrolle und Schl\u00fcssel lassen wir f\u00fcr diesmal ungenutzt\" src=\"https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_3.png\" width=\"562\" height=\"349\" srcset=\"https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_3.png 562w, https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_3-300x186.png 300w\" sizes=\"(max-width: 562px) 100vw, 562px\" \/><\/a><p id=\"caption-attachment-356\" class=\"wp-caption-text\">Elternrolle und Schl\u00fcssel lassen wir f\u00fcr diesmal ungenutzt<\/p><\/div>\n<p>Danach gehen wir auf den Karteireiter Benutzer\/Gruppen und Klicken auf den Nutzer, der spezielle Rechte(und nur diese) bekommen soll.\u00a0 Nennen wir ihn: Hugo.<\/p>\n<div id=\"attachment_357\" style=\"width: 646px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_4.png\"><img aria-describedby=\"caption-attachment-357\" loading=\"lazy\" class=\"size-full wp-image-357\" alt=\"Geoserver Nutzer\" src=\"https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_4.png\" width=\"636\" height=\"570\" srcset=\"https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_4.png 636w, https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_4-300x268.png 300w\" sizes=\"(max-width: 636px) 100vw, 636px\" \/><\/a><p id=\"caption-attachment-357\" class=\"wp-caption-text\">Au\u00dfer Hugo gibt es nat\u00fcrlich admin und etliche weitere&#8230;<\/p><\/div>\n<p>Wenn wir nach unten scrollen, sehen wir diese Liste:<\/p>\n<div id=\"attachment_358\" style=\"width: 1132px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_5.png\"><img aria-describedby=\"caption-attachment-358\" loading=\"lazy\" class=\"size-full wp-image-358\" alt=\"Geoserver rollen\" src=\"https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_5.png\" width=\"1122\" height=\"273\" srcset=\"https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_5.png 1122w, https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_5-300x72.png 300w, https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_5-1024x249.png 1024w\" sizes=\"(max-width: 1122px) 100vw, 1122px\" \/><\/a><p id=\"caption-attachment-358\" class=\"wp-caption-text\">Die Rollen werden von einer Softwarekomponente verwaltet, die Rollendienst hei\u00dft.<\/p><\/div>\n<p>Diese Einstellungen gelten f\u00fcr Hugo, wenn wir einen Rolle (hier &#8220;Tutorial&#8221; anklicken und anschlie\u00dfend auf das Pfeilsymbol nach rechts(zwischen den K\u00e4sten) klicken, erscheint Tutorial rechts als ausgew\u00e4hlt f\u00fcr Hugo Ein Klick auf Speichern schreibt die Einstellung in Geoservers Nutzerverwaltung.<\/p>\n<p>Damit w\u00e4re Hugo jetzt mit der Rolle &#8220;Tutorial&#8221; ausgestattet. Als n\u00e4chstes legen wir fest, was diese Rolle bedeutet.<\/p>\n<h3>Die Verbindung von Rollen mit Datenadressen<\/h3>\n<p>Die Zugriffsberechtigung ist eine Eigenschaft einer Dateneinheit, nicht des Nutzers und auch nicht der Rolle. Wir m\u00fcssen also im Scherheitsmen\u00fc auf Daten wechseln.<\/p>\n<div id=\"attachment_360\" style=\"width: 621px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_6.png\"><img aria-describedby=\"caption-attachment-360\" loading=\"lazy\" class=\"size-full wp-image-360\" alt=\"Geoserver Rules\" src=\"https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_6.png\" width=\"611\" height=\"333\" srcset=\"https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_6.png 611w, https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_6-300x163.png 300w\" sizes=\"(max-width: 611px) 100vw, 611px\" \/><\/a><p id=\"caption-attachment-360\" class=\"wp-caption-text\">Der sog. Regelpfad bestimmt, was womit getan werden darf. Eine Regel kann f\u00fcr mehrere Rollen gelten.<\/p><\/div>\n<p>Nach Klick auf Regel hinzuf\u00fcgen k\u00f6nnen wir ausw\u00e4hlen, f\u00fcr welche Datenspeicher die Regel gelten soll, auch ein einzelnes Layer im Speicher kann ausgew\u00e4hlt werden. Wer schon einmal in SQL Privilegien f\u00fcr Datenbanken eingestellt hat, wird die Syntax \u00e4hnlich finden&#8230;<\/p>\n<div id=\"attachment_361\" style=\"width: 400px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_7.png\"><img aria-describedby=\"caption-attachment-361\" loading=\"lazy\" class=\"size-full wp-image-361\" alt=\"Geoserver Modus\" src=\"https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_7.png\" width=\"390\" height=\"300\" srcset=\"https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_7.png 390w, https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_7-300x230.png 300w\" sizes=\"(max-width: 390px) 100vw, 390px\" \/><\/a><p id=\"caption-attachment-361\" class=\"wp-caption-text\">Der Modus Administrator bedeutet Lesen und Schreiben, es lassen sich auch nur Lesen oder nur Schreiben einstellen.<\/p><\/div>\n<p>Die so vorbereitete Regel kann nur im Zusammenhang mit einer Rolle existieren, diese muss vorher existieren, dann kann man sie aus dem Kasten links darunter ausw\u00e4hlen, \u00e4hnlich wie wir sie auch schon dem Nutzer Hugo zugewiesen haben.<\/p>\n<div id=\"attachment_362\" style=\"width: 945px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_8.png\"><img aria-describedby=\"caption-attachment-362\" loading=\"lazy\" class=\"size-full wp-image-362\" alt=\"Geoserver Data Roles\" src=\"https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_8.png\" width=\"935\" height=\"570\" srcset=\"https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_8.png 935w, https:\/\/lapoc.de\/zblog\/wp-content\/uploads\/2020\/06\/Geoserver1_8-300x182.png 300w\" sizes=\"(max-width: 935px) 100vw, 935px\" \/><\/a><p id=\"caption-attachment-362\" class=\"wp-caption-text\">Links markierte Rollen verschwinden aus dem linken Kasten und gehen in den rechten nach Klick auf das Pfeilsymbol zwischen den K\u00e4sten.<\/p><\/div>\n<p>Nach Klick auf Speichern kann der Nutzer Hugo alles mit den Layern im Arbeitsbereich test anstellen, was er oder sie nach dem Login f\u00fcr richtig h\u00e4lt. Das gleiche gilt auch f\u00fcr eine Anwendung, die via Curl auf Geoserver zugreift. So darf zum Beispiel QGis, das mit dem Hugo Nutzer mit Geoserver verbunden ist, direkt in Shapes auf Geoserver zeichnen, wenn diese im test Arbeitsbereich liegen.<\/p>\n<p>Mit allen anderen Daten darf Hugo genau nichts tun&#8230;<\/p>\n<p>Fragen und Berichtigungen sind willkommen \ud83d\ude09<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Geoserver ist ein komplexes System zur Verwaltung und Ausgabe von Geodaten. Man kann Dinge auf Landkarten zeichnen, die Zeichnung in einem geeigneten Dateiformat in Geoserver speichern und diese dann als Layer(Ebenen) in andere Karten einzeichnen lassen. Es ist klar, dass nicht unbedingt alle, die auf eine Geoserverinstallation im Internet Zugriff haben, auch alle Daten sehen [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[22,53,23],"tags":[],"_links":{"self":[{"href":"https:\/\/lapoc.de\/zblog\/index.php?rest_route=\/wp\/v2\/posts\/350"}],"collection":[{"href":"https:\/\/lapoc.de\/zblog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lapoc.de\/zblog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lapoc.de\/zblog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lapoc.de\/zblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=350"}],"version-history":[{"count":5,"href":"https:\/\/lapoc.de\/zblog\/index.php?rest_route=\/wp\/v2\/posts\/350\/revisions"}],"predecessor-version":[{"id":364,"href":"https:\/\/lapoc.de\/zblog\/index.php?rest_route=\/wp\/v2\/posts\/350\/revisions\/364"}],"wp:attachment":[{"href":"https:\/\/lapoc.de\/zblog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=350"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lapoc.de\/zblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=350"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lapoc.de\/zblog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}