I am starting to set up PostgreSQL as a DBMS for ESRI SDE instances. I am looking for recommendations for setting up the roles/schemas for this.
My architecture is:
Here is how we want to use PostgreSQL in this scenario although it may not be entirely feasible/optimal.
I thought about creating a new SDE instance for every project where data will be stored as an alternative. Would this eventually cause performance problems with PostgreSQL or ESRI having multiple SDE databases within a DBMS? It would mean different database connections (via Catalog) for each database, but I think this would probably be easier to secure.
If I go with the latter option...here is the workflow I thought might work.
أكثر...
My architecture is:
- Virtual private server with Windows 2012
- ESRI's ArcGIS for Server 10.3 installed on VPS
- ESRI's Web Adapter 10.3 installed on VPS
- PostgreSQL 9.3 installed on VPS (intranet only)
- IIS hosting with sites, internet via proxy
- Web service data, internet via proxy
Here is how we want to use PostgreSQL in this scenario although it may not be entirely feasible/optimal.
- It will hold our internal GIS data for numerous projects. This includes an array of feature classes, tables, and raster data. This data needs to be accessible to GIS personnel and other company users within our intranet. GIS personnel will have editing capability and versioning is desired. Other company personnel would be allow to view and download data, but they are not able to make changes to the hosted copy.
- It will hold our data, which will be published to map/feature services for outside consumption. In some instances, this will be a lot of the same information in 1. Web services may eventually be editing data, but for the time being it is just displaying it.
I thought about creating a new SDE instance for every project where data will be stored as an alternative. Would this eventually cause performance problems with PostgreSQL or ESRI having multiple SDE databases within a DBMS? It would mean different database connections (via Catalog) for each database, but I think this would probably be easier to secure.
If I go with the latter option...here is the workflow I thought might work.
- I am assuming I can create specific schemas for each of those instances and a role to administer that instance?
- A database administrator would then be the only one with access to create new datasets in that instance if they were the account authorized for the schema.
- I would need separate roles for the purposes of editing, consuming, or other restrictive tasks that could be standard user roles for that particular instance.
- For users that are actually using anything contained within, I would have their user role inherit the pre-established base roles?
أكثر...