Welcome to Cleveland Metroparks’s documentation!¶
Portal Interface Overview¶
Since the portal is private you will be asked to log in when you open for the first time the web portal or the mobile application.
Insert your Username and Password provided by the administrator. After logging in, the data frame will be unlocked and you will be able to navigate and explore the map.
- On the bottom left, you can find a legend of the features.
- Above the legend, there is a map thumbnail that allows you to switch between several basemaps such as topographic or aerial basemaps.
- On the top right, you can find the top toolbar where you can search, add, edit a feature and create reports. The top toolbar represents the core of the portal and will be explained in detail in the last section.
- On the bottom right, you can find a side toolbar that allows you to control the map zooming.
Managing Permissions and Roles¶
The authentication and the authorization services are based on LDAP (Lightweight Directory Access Protocol). LDAP is an industry standard application for accessing and maintaining distributed directory information services over an Internet Protocol network. It plays the role as a central place to store usernames and passwords which allows many different applications and services to connect to the LDAP server to validate users.
Authentication¶
The Cleveland Metroparks LDAP Server tree is implemented as in the figure below:
In the figure above, assigning the user uid as an attribute in the memberUid field of a certain group, the user will make part automatically of that group. Moreover, it will be authenticated to compute some operations according to its role. Anonymous users can not access any of the NFD data.
AUTH_LDAP_SERVER_URI = "ldap://localhost:389" """ Configuration for OpenLDAP """ AUTH_LDAP_BIND_DN = "cn=admin,dc=nfd,dc=geo-solutions,dc=it" AUTH_LDAP_BIND_PASSWORD = "1geosolutions2" AUTH_LDAP_USER_SEARCH = LDAPSearch("dc=nfd,dc=geo-solutions,dc=it", ldap.SCOPE_SUBTREE, "(uid=%(user)s)") AUTH_LDAP_GROUP_SEARCH = LDAPSearch("ou=groups,dc=nfd,dc=geo-solutions,dc=it", ldap.SCOPE_SUBTREE ) AUTH_LDAP_GROUP_TYPE = PosixGroupType() AUTH_LDAP_FIND_GROUP_PERMS = True AUTH_LDAP_CACHE_GROUPS = True AUTH_LDAP_GROUP_CACHE_TIMEOUT = 300 AUTH_LDAP_MIRROR_GROUPS = True AUTH_LDAP_USER_FLAGS_BY_GROUP = { "is_staff": "cn=nfdadmins,ou=groups,dc=nfd,dc=geo-solutions,dc=it", "is_superuser": "cn=nfdadmins,ou=groups,dc=nfd,dc=geo-solutions,dc=it", "is_plant_writer": "cn=plant_writer,ou=groups,dc=nfd,dc=geo-solutions,dc=it", "is_plant_publisher": "cn=plant_publisher,ou=groups,dc=nfd,dc=geo-solutions,dc=it", "is_animal_writer": "cn=animal_writer,ou=groups,dc=nfd,dc=geo-solutions,dc=it", "is_animal_publisher": "cn=animal_publisher,ou=groups,dc=nfd,dc=geo-solutions,dc=it", "is_slimemold_writer": "cn=slimemold_writer,ou=groups,dc=nfd,dc=geo-solutions,dc=it", "is_slimemold_publisher": "cn=slimemold_publisher,ou=groups,dc=nfd,dc=geo-solutions,dc=it", "is_fungus_writer": "cn=fungus_writer,ou=groups,dc=nfd,dc=geo-solutions,dc=it", "is_fungus_publisher": "cn=fungus_publisher,ou=groups,dc=nfd,dc=geo-solutions,dc=it", "is_naturalarea_writer": "cn=naturalarea_writer,ou=groups,dc=nfd,dc=geo-solutions,dc=it", "is_naturalarea_publisher": "cn=naturalarea_publisher,ou=groups,dc=nfd,dc=geo-solutions,dc=it" } AUTH_LDAP_USER_ATTR_MAP = { "first_name": "cn", "last_name": "sn", "email": "mail" }
Authorization¶
Groups and Roles¶
The existing features in the portal are Animals, Plants, Fungi, Slime mold, and Natural areas. Each feature has two corresponding groups on LDAP tree Feature_Writer and Feature_Publisher (e.g. Animals_Writer and Animals_Publisher).
Feature_Writer members are allowed to add new features belonging to that group, which will be saved but not published by default. They are allowed to edit their own features and to edit features added by other members belonging to that group. Modifying an existing feature will create automatically a new version of that feature and will automatically unpublish it.
Note
Unpublished features won’t be visible to other users not belonging to that group.
Feature_Publisher members can view all the features belonging to that group and accordingly if unpublished they can publish it. This allows other authenticated users to access them (beyond the author and the rest of members of the Feature_Writer or Feature_Publisher).
Note
Only published features are visible (in READ only mode) to authenticated users not belonging to any of the above groups for the specific feature.
A user can be a member of both, just one or none of the above groups for each feature.
Data Management Workflow¶
This section will guide you through a workflow on how to manage data. In addition, it will allow you to understand concretely the groups and users roles introduced in the previous section.
Let us start with a concrete example to understand better the workflow.
Remember that:
- a writer can view, add, and edit features of the corresponding group;
- a publisher can view and publish features of the corresponding group.
Suppose that the team consists of three members:
- user_001: belongs to Fungus_Writer group.
- user_002: belongs to Animal_Writer, Plant_Writer, Fungus_Publisher groups.
- user_003: belongs to Animal_Publisher, Plant_Publisher groups.
Adding Features¶
Walking around the Cuyahoga Valley National Park and equipped by a Tablet-GPS, user_001 detects a Fungus specie. In order to register the observation, he will:
Log in in the portal. From the top toolbar, Click on the Add new feature list menu then on Fungus.
![]()
Place the marker on the map. A form will open automatically.
The first page is required and contains informations about the specie and must be filled by searching the specie from the Search bar. Since user_001 is not an expert, will Search the kingdom Fungi then Click on it. All the field till the Kingdom field will be extracted and filled automatically from the database. The second page contains further informations on the element status.
On the third page, Fill the Observation date and time.
![]()
The Observer page is required and contains the personal details of the observer. The next page is reserved to the verifier and will be treated later.
![]()
The Observation Recorder page should be filled by the observer indicating if he used a Recording station for example. The next five pages contain detailed informations about the status of the observation and the surrounding environment, you can check them by yourself.
![]()
Fill the Location by providing the site name and other informations.
![]()
The management page allows to verify the feature and if a publisher to released it. It will be treated in the sequel.
![]()
On the last page, Upload an image of the observation.
![]()
Click on Save to save the observation.
Editing Features¶
Once at the office, user_001 shows the details and the image of the observation to an expert (Verifier) and the latter provided him with further detailed informations. From his desktop, he will:
Log in then Click on the Marker. The info page will open. Click on Edit.
On the first page, Search from the database the Family name provided by the verifier then Add it.
Navigate to the Observation Verifier and Fill the form.
After that, user_001 decides to edit the location since it is not accurate due to bad signals of the GPS for example. Navigate to the Location page then Use one of the tools at the bottom to move the marker or to draw an polygon to delimit the area.
Now that the feature is verified. Navigate the Management page then Check the Verified box then Update.
At this point, after an editing session a new version will be created but still unpublished.
Finally, he will be also able to Save a Permalink to the clipboard corresponding to the current stage of the feature.
Now, user_003 belongs to other category groups (different from the Fungus category), if logged in will not see the fungus added by user_001 since it is not published yet.
![]()
Publishing Features¶
User_002 is a Fungus_Publisher. He decided to check new updates in the portal and log in with his account. Then he will:
Click the Search button from the top toolbar. Click the Fungus category. A list of fungus features will be shown. He will be able to distinguish the unpublished from the published features having the released note.
Click on the pencil icon to edit it.
![]()
Click on Edit then Navigate to Management page.
Flag the Released box then Update
![]()
Now the new feature has two versions and only the second one is published and viewable by all users.
![]()
Exporting Data and Generating Reports¶
At this point, the curious user_003 wants to check again the portal and logs in. He will be able to:
View the last version of the new added feature since that the first version was not released.
![]()
Explore its contents but not to Edit it (the edit button is switched off).
Export the data in csv, excel or zipped shape file formats.
![]()
Generate a report for the single feature in Pdf.
Generate a statistical report in Pdf for all the Fungus category.
Note
Non authourized users can not save Permalinks. For example, user_003 cannot save permalinks for Fungus.
Cleveland Metroparks Geoportal is a WebGIS portal built to give support to the conservation and the maintenance of the health and diversity of the natural resources within the park district. It is exclusively reserved for users of the NFD team and allows them to store, view and edit data, records, and field observations in a geographic web-based system.
This documentation will give the NFD team members an overview of the portal and will guide them through its main functionalities.
- Portal Interface Overview
- This section will introduce the interface of the portal and its components.
- Managing Permissions and Roles
- This section will show how to manage users permissions and roles.
- Data Management Workflow
- This section will guide you through a workflow on how to manage, export data and generate reports.