In other words, How can I (from inside the custom WPS process function) get the 
username of the user that requests the WPS process ?

‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
On Saturday, November 3, 2018 3:14 PM, Nanaso via Geoserver-users 
<[email protected]> wrote:

> Hi,
> Thanks a lot Stefan and Andrea for your replies.
> Now the solution of Stefan works perfectly in WMS and WFS requests (each 
> Geoserver user can view/update his own features only). The problem now is 
> with my custom WPS, I've many custom WPS functions that connect directly to 
> the DB (not through a Data Store), so there will be no Data Store Session 
> startup/closeup SQL. In this case how can I set the Postgres session variable 
> with the current Geoserver user?
>
> Regards,
> Nanaso
>
> Sent with [ProtonMail](https://protonmail.com) Secure Email.
>
> ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐
> On Wednesday, October 31, 2018 4:31 PM, Andrea Aime 
> <[email protected]> wrote:
>
>> On Mon, Oct 29, 2018 at 12:45 PM Nanaso via Geoserver-users 
>> <[email protected]> wrote:
>>
>>> Hi,
>>> Thanks a lot Nuno for your reply.
>>> There are two issues:
>>> 1- The Geofence extention can satisfy my needs in the following way: I have 
>>> an attribute in my layer called "user_name", I can check if the logged in 
>>> username equals to this attribute, then I will allow the logged in user to 
>>> access this feature, and vise versa.
>>> The problem is how to get the current logged in username. Is there an 
>>> environment varaible that holds the current logged in user?
>>
>> You can use the GSUSER environment variable, to be extracted caling 
>> env('GSUSER') in a CQL filter
>>
>>> 2- The other issue is regarding installation of Geofence. I've tried to 
>>> install version 13 of Geofence extention in a Geoserver of version 13, it 
>>> works fine, but the place where I should enter the CQL filter is not exist. 
>>> According to the documentation:
>>> https://docs.geoserver.org/stable/en/user/community/geofence-server/gui.html#rule-page
>>
>> I can't remember which version it got in, but those filters can only be 
>> placed in a LIMIT type rule, not in a ACCEPT or DENY one.
>>
>>> There should be a place to specify the CQL fitler for read and write. But 
>>> it looks like this part of the configuration doesn't exist in version 13 of 
>>> Geofence.
>>> I've then tried to install verison 14 of Geofence in a veriosn 14 of 
>>> Geoserver, but the server failed to launch with many exceptions. My machine 
>>> is Mac OS High Sierra. And here you're the exceptions I recieve when 
>>> launching geoserver after adding Geofence to it:
>>>
>>> 29 Oct 14:31:44 WARN [geoserver.config] - Error reading resource 
>>> ServletContext resource [/${geofence-ovr}]
>>> java.io.FileNotFoundException: ServletContext resource [/${geofence-ovr}] 
>>> cannot be resolved to absolute file path - web application archive not 
>>> expanded?
>>
>> Unsure about this one, Alessio (cc'ed) do you know?
>>
>>> org.springframework.beans.factory.CannotLoadBeanClassException: Error 
>>> loading class [org.geoserver.monitor.hib.HibernateMonitorDAO2] for bean 
>>> with name 'hibMonitorDAO' defined in URL 
>>> [jar:file:/Volumes/MyData/projects/GIS/the_proj/temp/geoserver-2.14.0/webapps/geoserver/WEB-INF/lib/gs-monitor-hibernate-2.14-SNAPSHOT.jar!/applicationContext-hib2.xml]:
>>>  problem with class file or dependent class; nested exception is 
>>> java.lang.NoClassDefFoundError: org/geoserver/monitor/MonitorDAO
>>
>> The hibernate monitoring was dropped down to community status due to lack of 
>> maintainer in 2.14.x, and has been removed from the
>> build completely in 2.15.x (the module broke due to other updates, with no 
>> maintainer the was no other choice but to kill it).
>> I'd advise against using it (or else, find someone that wants to maintain 
>> the module and resurrect it, this would actually be even better ;-) )
>>
>> Cheers
>> Andrea
>>
>> ==
>>
>> GeoServer Professional Services from the experts! Visit http://goo.gl/it488V 
>> for more information. == Ing. Andrea Aime @geowolf Technical Lead 
>> GeoSolutions S.A.S. Via di Montramito 3/A 55054 Massarosa (LU) phone: +39 
>> 0584 962313 fax: +39 0584 1660272 mob: +39 339 8844549 
>> http://www.geo-solutions.it http://twitter.com/geosolutions_it 
>> ------------------------------------------------------- Con riferimento alla 
>> normativa sul trattamento dei dati personali (Reg. UE 2016/679 - Regolamento 
>> generale sulla protezione dei dati “GDPR”), si precisa che ogni circostanza 
>> inerente alla presente email (il suo contenuto, gli eventuali allegati, 
>> etc.) è un dato la cui conoscenza è riservata al/i solo/i destinatario/i 
>> indicati dallo scrivente. Se il messaggio Le è giunto per errore, è tenuta/o 
>> a cancellarlo, ogni altra operazione è illecita. Le sarei comunque grato se 
>> potesse darmene notizia. This email is intended only for the person or 
>> entity to which it is addressed and may contain information that is 
>> privileged, confidential or otherwise protected from disclosure. We remind 
>> that - as provided by European Regulation 2016/679 “GDPR” - copying, 
>> dissemination or use of this e-mail or the information herein by anyone 
>> other than the intended recipient is prohibited. If you have received this 
>> email by mistake, please notify us immediately by telephone or e-mail.
_______________________________________________
Geoserver-users mailing list

Please make sure you read the following two resources before posting to this 
list:
- Earning your support instead of buying it, but Ian Turton: 
http://www.ianturton.com/talks/foss4g.html#/
- The GeoServer user list posting guidelines: 
http://geoserver.org/comm/userlist-guidelines.html

If you want to request a feature or an improvement, also see this: 
https://github.com/geoserver/geoserver/wiki/Successfully-requesting-and-integrating-new-features-and-improvements-in-GeoServer


[email protected]
https://lists.sourceforge.net/lists/listinfo/geoserver-users

Reply via email to