Sounds like you have found a bug.  I have logged it in GeoNode's issue
tracker; it is issue #954 <http://dev.geonode.org/trac/ticket/954>.

The "maps | layer | Can change layer" settings on the layer page are a red
herring; they are a builtin feature of Django's default permissions system,
but we don't really use them.  When you grant permissions to "change layer"
you are granting permissions for the whole layer table; that is, every layer
in your GeoNode.  You should use the separate table (
http://mysite.example/admin/core/userobjectrolemapping/) for setting
permissions granularly if you don't want the user in question to be able to
modify all layers.

Short of writing some code, there is currently no workaround for this issue
(sounds like you are one of the first GeoNode administrators to support
users who *aren't* admins themselves.)

I'll make some further technical comments on the ticket; please let me know
if you are interested in helping to resolve this issue.

--
David Winslow

On Wed, May 11, 2011 at 7:45 AM, Gis Mage <[email protected]> wrote:

> Hello list!
>
> When a new user registers himself in geonode and tries to upload a
> shapefile, the file uploads ok, but then there is a message, that he doesn't
> have rights to edit metadata.
> Only when I add "maps | layer | Can change layer" right to this user he is
> able to edit metadata.
>
> Is there a way to give this right to all new users by default?
>
> Also it seems a bit strange to me, because new users don't have right "maps
> | layer | Can add layer", but are able to upload files.
> Why is that so?
>
> Many thanks
>

Reply via email to