[Geoserver-users] Create geoserver users

Hi everyone!

I have a simple question about using

JDBC user/group service


Rodrigo C. Antonialli

Rio Claro - SP - Brasil
LinkedIn: http://www.linkedin.com/in/rcaprofile
Contato: (19) 8136-2347
rcantonialli@anonymised.com
Skype: rc_antonialli

I’m sorry… sent before finishing…

Well, I configured JDBC user/group service, and it’s working fine… I can login with user registered in postgre “user” table.

What I need now is to create users without geoserver web UI.

Is there a way to do it through geoserver? REST maybe? (Almost sure I read it’s not possible to handle users with REST API)

I just thought about insert user data directly to database, but, how to implement password encryption?!

Anyone can help me?!

Just to clarify, I need that the same users created in my application to be created in geoserver.

Thanks!

Em terça-feira, 5 de fevereiro de 2013, Rodrigo Antonialli escreveu:

Hi everyone!

I have a simple question about using

JDBC user/group service


Rodrigo C. Antonialli

Rio Claro - SP - Brasil
LinkedIn: http://www.linkedin.com/in/rcaprofile
Contato: (19) 8136-2347
rcantonialli@anonymised.com4…
Skype: rc_antonialli


Rodrigo C. Antonialli

Rio Claro - SP - Brasil
LinkedIn: http://www.linkedin.com/in/rcaprofile
Contato: (19) 8136-2347
rcantonialli@anonymised.com
Skype: rc_antonialli

Hello everybody! Solved it… =)

I know that WPS is a standard to process “OGC-like” (geographic) data, but actually, you can register any kind of process in WPS.

So, I was looking at Geoserver src and I found the GeoServerDigestPasswordEncoder class.

I implemented a WPS that receives the user data (username, password, and other stuff) to insert them in the users table created by geoserver (user group service with JDBC).

I’ve added custom columns in this table to fit my user data.

To encode the password, was easy inside WPS:

GeoServerDigestPasswordEncoder digest = new GeoServerDigestPasswordEncoder();

(I’ve built wps src from geoserver src and loaded wps-core project in eclipse).

Now, my app just sends data to the process and it registers a new user… After setting the flag enabled = Y, I logged in geoserver with no problems…

If anyone is interested, I can share the full src of WPS.

Maybe it’s not the best solution, but it’s the one I’ve found.

Regards,

···

Rodrigo C. Antonialli

Rio Claro - SP - Brasil
LinkedIn: http://www.linkedin.com/in/rcaprofile
Contato: (19) 8136-2347
rcantonialli@anonymised.com
Skype: rc_antonialli

On Tue, Feb 5, 2013 at 1:05 AM, Rodrigo Antonialli <rcantonialli@anonymised.com> wrote:

I’m sorry… sent before finishing…

Well, I configured JDBC user/group service, and it’s working fine… I can login with user registered in postgre “user” table.

What I need now is to create users without geoserver web UI.

Is there a way to do it through geoserver? REST maybe? (Almost sure I read it’s not possible to handle users with REST API)

I just thought about insert user data directly to database, but, how to implement password encryption?!

Anyone can help me?!

Just to clarify, I need that the same users created in my application to be created in geoserver.

Thanks!

Em terça-feira, 5 de fevereiro de 2013, Rodrigo Antonialli escreveu:

Hi everyone!

I have a simple question about using

JDBC user/group service


Rodrigo C. Antonialli

Rio Claro - SP - Brasil
LinkedIn: http://www.linkedin.com/in/rcaprofile
Contato: (19) 8136-2347
rcantonialli@anonymised.com
Skype: rc_antonialli


Rodrigo C. Antonialli

Rio Claro - SP - Brasil
LinkedIn: http://www.linkedin.com/in/rcaprofile
Contato: (19) 8136-2347
rcantonialli@anonymised.com
Skype: rc_antonialli

Some additional info

1) Until now, there is no REST support for the GeoServer security subsystem. The subsystem itself is prepared for REST, but adding the code is a separate project.

2) About adding columns to the user/roles tables. This is possible, but you can also add properties to user/roles which you can see/modify in the GUI.

3) About password encoding. It is possible to insert your users with plain text passwords. The encoding for "mypassword" is "plain:mypassword". After inserting the users you can edit your user/group service and click on the check box "Recode passwords". Assuming that your password encoder is the digest encoder, all plain text passwords will be recoded.

Cheers
Christian

Zitat von Rodrigo Antonialli <rcantonialli@anonymised.com>:

Hello everybody! Solved it... =)

I know that WPS is a standard to process "OGC-like" (geographic) data, but
actually, you can register any kind of process in WPS.

So, I was looking at Geoserver src and I found the
GeoServerDigestPasswordEncoder class.

I implemented a WPS that receives the user data (username, password, and
other stuff) to insert them in the users table created by geoserver (user
group service with JDBC).
I've added custom columns in this table to fit my user data.

To encode the password, was easy inside WPS:

GeoServerDigestPasswordEncoder digest = newGeoServerDigestPasswordEncoder();

(I've built wps src from geoserver src and loaded wps-core project in
eclipse).

Now, my app just sends data to the process and it registers a new user...
After setting the flag enabled = Y, I logged in geoserver with no
problems...

If anyone is interested, I can share the full src of WPS.

Maybe it's not the best solution, but it's the one I've found.

Regards,

Rodrigo C. Antonialli

Rio Claro - SP - Brasil
LinkedIn: http://www.linkedin.com/in/rcaprofile
Contato: (19) 8136-2347
              rcantonialli@anonymised.com
              Skype: rc_antonialli

On Tue, Feb 5, 2013 at 1:05 AM, Rodrigo Antonialli
<rcantonialli@anonymised.com>wrote:

I'm sorry... sent before finishing...

Well, I configured JDBC user/group service, and it's working fine... I can
login with user registered in postgre "user" table.

What I need now is to create users without geoserver web UI.

Is there a way to do it through geoserver? REST maybe? (Almost sure I read
it's not possible to handle users with REST API)

I just thought about insert user data directly to database, but, how to
implement password encryption?!

Anyone can help me?!

Just to clarify, I need that the same users created in my application to be
created in geoserver.

Thanks!

Em terça-feira, 5 de fevereiro de 2013, Rodrigo Antonialli escreveu:

Hi everyone!

I have a simple question about using
JDBC user/group service

--
Rodrigo C. Antonialli

Rio Claro - SP - Brasil
LinkedIn: http://www.linkedin.com/in/rcaprofile
Contato: (19) 8136-2347
              rcantonialli@anonymised.com
              Skype: rc_antonialli

--
Rodrigo C. Antonialli

Rio Claro - SP - Brasil
LinkedIn: http://www.linkedin.com/in/rcaprofile
Contato: (19) 8136-2347
              rcantonialli@anonymised.com
              Skype: rc_antonialli

----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.