<div dir="ltr"><div class="gmail_default" style="color:rgb(11,83,148)">Bravo Paolo grazie mille, i ll try</div><div class="gmail_default" style="color:rgb(11,83,148)">Best</div><div class="gmail_default" style="color:rgb(11,83,148)"><br></div></div><br><div class="gmail_quote"><div dir="ltr">El mié., 12 dic. 2018 a las 20:27, Paolo Corti (<<a href="mailto:pcorti@gmail.com">pcorti@gmail.com</a>>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I think I remembered incorrectly this.<br>
After looking at the documentation of Django, it looks like you will<br>
need to decorate your view with @permission_required in order to check<br>
model permissions for the user.<br>
<br>
For example, to disable the upload page for a user which has not the<br>
layers.can_add permissions you should decorate this view (in<br>
layers.views):<br>
<br>
@login_required<br>
@permission_required('layers.add_layer', raise_exception=True)<br>
def layer_upload(request, template='upload/layer_upload.html'):<br>
    ...<br>
<br>
I believe it would make sense to have these views permission required<br>
checks in GeoNode source code.<br>
<br>
Therefore a pull request would be welcomed.<br>
Paolo<br>
On Wed, Dec 12, 2018 at 6:08 PM Paolo Corti <<a href="mailto:pcorti@gmail.com" target="_blank">pcorti@gmail.com</a>> wrote:<br>
><br>
> Hello Emídio<br>
><br>
> you are right, I am not sure why this is happening but I don't think<br>
> is the expected behaviour from Django model permissions system, as far<br>
> as I remember. If a user or a group of user has not the permission to<br>
> create an instance of that model, Django should raise an error<br>
> automatically.<br>
><br>
> I am wondering if not using  the default value for<br>
> AUTHENTICATION_BACKENDS [1] for a Django project, but a combination of<br>
> different backends, including OAuth2, [2] change the things.<br>
><br>
> best<br>
> Paolo<br>
><br>
> [1]<br>
> AUTHENTICATION_BACKENDS = ['django.contrib.auth.backends.ModelBackend']<br>
><br>
> [2]<br>
> AUTHENTICATION_BACKENDS = (<br>
>     'oauth2_provider.backends.OAuth2Backend',<br>
>     'django.contrib.auth.backends.ModelBackend',<br>
>     'guardian.backends.ObjectPermissionBackend',<br>
>     'allauth.account.auth_backends.AuthenticationBackend',<br>
> )<br>
><br>
> On Wed, Dec 12, 2018 at 7:44 AM Emídio Fernandes <<a href="mailto:ebueno@spacesur.com" target="_blank">ebueno@spacesur.com</a>> wrote:<br>
> ><br>
> > Grazie mille Paolo, i have tried to create groups as you said, but users from the group without permission to add/change/edit/delete layer still can upload  of data. Another thing i observed, after remove  the anonymous group its came appears again.<br>
> > Thanks<br>
> ><br>
> > El mar., 11 dic. 2018 a las 19:07, Paolo Corti (<<a href="mailto:pcorti@gmail.com" target="_blank">pcorti@gmail.com</a>>) escribió:<br>
> >><br>
> >> You should be able to accomplish this without forking GeoNode using<br>
> >> Django groups and customizing your templates. For example create 2<br>
> >> groups, one named "uploaders" and the other "not-uploaders". Make sure<br>
> >> the first group has the can add/change/edit/delete layer permissions<br>
> >> while the second not.<br>
> >> In your custom project templates hide links to the layer<br>
> >> administrative pages (layer upload, layer change metadata) when a user<br>
> >> belongs to the not-uploader group. As a last thing, add a signal in<br>
> >> your custom project to add each user to the not-uploader group when<br>
> >> she/he registers.<br>
> >> Hope this helps<br>
> >> Paolo<br>
> >><br>
> >> On Mon, Dec 10, 2018 at 2:58 PM Emídio Fernandes <<a href="mailto:ebueno@spacesur.com" target="_blank">ebueno@spacesur.com</a>> wrote:<br>
> >> ><br>
> >> > hello everyone!!, i would like to know if it's possible deny a certain group of users to upload any data(vectorial, raster and document) to Geonode. Something like a viewer user<br>
> >> ><br>
> >> > tanks<br>
> >> > _______________________________________________<br>
> >> > geonode-devel mailing list<br>
> >> > <a href="mailto:geonode-devel@lists.osgeo.org" target="_blank">geonode-devel@lists.osgeo.org</a><br>
> >> > <a href="https://lists.osgeo.org/mailman/listinfo/geonode-devel" rel="noreferrer" target="_blank">https://lists.osgeo.org/mailman/listinfo/geonode-devel</a><br>
> >><br>
> >><br>
> >><br>
> >> --<br>
> >> Paolo Corti<br>
> >> Geospatial software developer<br>
> >> web: <a href="http://www.paolocorti.net" rel="noreferrer" target="_blank">http://www.paolocorti.net</a><br>
> >> twitter: @capooti<br>
> >> skype: capooti<br>
> ><br>
> ><br>
> ><br>
> > --<br>
> ><br>
> ><br>
> > Emídio Bueno<br>
> ><br>
> > Geospatial Product Manager<br>
> ><br>
> ><br>
> > +54 (11) 4342-2976/84<br>
> ><br>
> > <a href="http://www.spacesur.com" rel="noreferrer" target="_blank">www.spacesur.com</a><br>
><br>
><br>
><br>
> --<br>
> Paolo Corti<br>
> Geospatial software developer<br>
> web: <a href="http://www.paolocorti.net" rel="noreferrer" target="_blank">http://www.paolocorti.net</a><br>
> twitter: @capooti<br>
> skype: capooti<br>
<br>
<br>
<br>
--<br>
Paolo Corti<br>
Geospatial software developer<br>
web: <a href="http://www.paolocorti.net" rel="noreferrer" target="_blank">http://www.paolocorti.net</a><br>
twitter: @capooti<br>
skype: capooti<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><table style="border:none;border-collapse:collapse"><tbody><tr style="height:12pt"><td rowspan="8" style="vertical-align:middle"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;vertical-align:baseline;white-space:pre-wrap"><img src="https://lh3.googleusercontent.com/XODKecDV1y_ejdpshk952WplIUC6xE3FhTHel3DDK-CAeV7alFv_y7BZ2Ae58zXG2jd94OmhRezhx0WjRPK_OTwOXWblhQlNsMslErw3iTmdVt1-Zp-JGVced3gDUAFLrMyLM9rV" width="154" height="114" style="border: none;"></span></p></td><td style="vertical-align:bottom"><br></td></tr><tr style="height:0pt"><td style="vertical-align:bottom"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><font color="#000000" face="Ubuntu"><span style="font-size:14.6667px;white-space:pre-wrap"><b>Emídio Bueno</b></span></font></p></td></tr><tr style="height:0pt"><td style="vertical-align:bottom"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><font color="#000000" face="Ubuntu"><span style="font-size:14.6667px;white-space:pre-wrap">Geospatial Product Manager</span></font></p></td></tr><tr style="height:0pt"><td style="vertical-align:top"><br></td></tr><tr style="height:14pt"><td style="vertical-align:top"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Ubuntu;color:rgb(17,85,204);vertical-align:baseline;white-space:pre-wrap">+54 (11) 4342-2976</span><span style="font-size:11pt;font-family:Ubuntu;vertical-align:baseline;white-space:pre-wrap">/</span><span style="font-size:11pt;font-family:Ubuntu;color:rgb(17,85,204);vertical-align:baseline;white-space:pre-wrap">84</span><span style="font-size:11pt;font-family:Ubuntu;vertical-align:baseline;white-space:pre-wrap"> </span></p></td></tr><tr style="height:12pt"><td style="vertical-align:top"><p dir="ltr" style="line-height:1.2;margin-top:0pt;margin-bottom:0pt"><a href="https://www.spacesur.com/" target="_blank"><span style="font-size:11pt;font-family:Ubuntu;color:rgb(17,85,204);background-color:transparent;vertical-align:baseline;white-space:pre-wrap">www.spacesur.com</span></a></p></td></tr></tbody></table></div></div>