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
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 <gismage@gmail.com> 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 >
I'm willing to help very much. If any additional info is needed (logs etc.) - I'll provide it. BTW, I've tried to upload a shapefile on http://demo.geonode.org/data/uploadand got another error (displayed in an Ext window). I suppose I don't have any administrative rights as a user of demo.geonode.org. In the meantime, can you guide me where can I put a line of code, that sets default rights for newly registered users? We're a bit stuck on this issue here:) 2011/5/11 David Winslow <dwinslow@opengeo.org> > 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 <gismage@gmail.com> 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 >> > >
The technical comments I made on the ticket are about that. We can continue this discussion on the mailing list if you like, but the IRC channel (#geonode on irc.freenode.net) may be more comfortable. -- David Winslow OpenGeo - http://opengeo.org/ On Wed, May 11, 2011 at 9:38 AM, Gis Mage <gismage@gmail.com> wrote: > I'm willing to help very much. > If any additional info is needed (logs etc.) - I'll provide it. > > BTW, I've tried to upload a shapefile on > http://demo.geonode.org/data/upload and got another error (displayed in an > Ext window). > I suppose I don't have any administrative rights as a user of > demo.geonode.org. > > In the meantime, can you guide me where can I put a line of code, that sets > default rights for newly registered users? > We're a bit stuck on this issue here:) > > > > 2011/5/11 David Winslow <dwinslow@opengeo.org> > >> 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 <gismage@gmail.com> 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 >>> >> >> >
Hi, David and Gis Mage I also have this bug, but I have another question. On my Geonode I get this error until the user does not assign a status 'superuser'. Adding a permission "maps | layer | Can change layer" or any other has no effect. It's look like that permissions does not work at all. This problem only on my Geonode? What's the problem? On Wed, May 11, 2011 at 5:43 PM, David Winslow <dwinslow@opengeo.org> wrote: > The technical comments I made on the ticket are about that. We can > continue this discussion on the mailing list if you like, but the IRC > channel (#geonode on irc.freenode.net) may be more comfortable. > > -- > David Winslow > OpenGeo - http://opengeo.org/ > > > On Wed, May 11, 2011 at 9:38 AM, Gis Mage <gismage@gmail.com> wrote: > >> I'm willing to help very much. >> If any additional info is needed (logs etc.) - I'll provide it. >> >> BTW, I've tried to upload a shapefile on >> http://demo.geonode.org/data/upload and got another error (displayed in >> an Ext window). >> I suppose I don't have any administrative rights as a user of >> demo.geonode.org. >> >> In the meantime, can you guide me where can I put a line of code, that >> sets default rights for newly registered users? >> We're a bit stuck on this issue here:) >> >> >> >> 2011/5/11 David Winslow <dwinslow@opengeo.org> >> >>> 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 <gismage@gmail.com> 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 >>>> >>> >>> >> >
I don't know what the problem is; both of the configuration changes mentioned above (setting the "layer_edit" permission and adding a permission in the user/object/role mapping table) should allow a user to edit layers. If you're seeing different behavior I would need a dump of your django database to investigate (and I can't make any promises about when I would be able to look at the data dump even if you provided one.) You can see the comments I made on the Trac issue for some hints on fixing the issue, perhaps Gis Mage has a patch he could share? If you are using GeoNode from GIT please make sure you have the latest version. -- David Winslow OpenGeo - http://opengeo.org/ On Tue, May 17, 2011 at 9:29 AM, Dmitriy Tyugaev <dmitriy.tyugaev@gmail.com>wrote: > Hi, David and Gis Mage > > I also have this bug, but I have another question. On my Geonode I get this > error until the user does not assign a status 'superuser'. Adding a > permission "maps | layer | Can change layer" or any other has no effect. > It's look like that permissions does not work at all. > > This problem only on my Geonode? What's the problem? > > > On Wed, May 11, 2011 at 5:43 PM, David Winslow <dwinslow@opengeo.org>wrote: > >> The technical comments I made on the ticket are about that. We can >> continue this discussion on the mailing list if you like, but the IRC >> channel (#geonode on irc.freenode.net) may be more comfortable. >> >> -- >> David Winslow >> OpenGeo - http://opengeo.org/ >> >> >> On Wed, May 11, 2011 at 9:38 AM, Gis Mage <gismage@gmail.com> wrote: >> >>> I'm willing to help very much. >>> If any additional info is needed (logs etc.) - I'll provide it. >>> >>> BTW, I've tried to upload a shapefile on >>> http://demo.geonode.org/data/upload and got another error (displayed in >>> an Ext window). >>> I suppose I don't have any administrative rights as a user of >>> demo.geonode.org. >>> >>> In the meantime, can you guide me where can I put a line of code, that >>> sets default rights for newly registered users? >>> We're a bit stuck on this issue here:) >>> >>> >>> >>> 2011/5/11 David Winslow <dwinslow@opengeo.org> >>> >>>> 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 <gismage@gmail.com> 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 >>>>> >>>> >>>> >>> >> >
Hi, David and Gis Mage I also have this bug, but I have another question. On my Geonode I get this error until the user does not assign a status 'superuser'. Adding a permission "maps | layer | Can change layer" or any other has no effect. It's look like that permissions does not work at all. This problem only on my Geonode? On Wed, May 11, 2011 at 5:43 PM, David Winslow <dwinslow@opengeo.org> wrote: > The technical comments I made on the ticket are about that. We can > continue this discussion on the mailing list if you like, but the IRC > channel (#geonode on irc.freenode.net) may be more comfortable. > > -- > David Winslow > OpenGeo - http://opengeo.org/ > > > On Wed, May 11, 2011 at 9:38 AM, Gis Mage <gismage@gmail.com> wrote: > >> I'm willing to help very much. >> If any additional info is needed (logs etc.) - I'll provide it. >> >> BTW, I've tried to upload a shapefile on >> http://demo.geonode.org/data/upload and got another error (displayed in >> an Ext window). >> I suppose I don't have any administrative rights as a user of >> demo.geonode.org. >> >> In the meantime, can you guide me where can I put a line of code, that >> sets default rights for newly registered users? >> We're a bit stuck on this issue here:) >> >> >> >> 2011/5/11 David Winslow <dwinslow@opengeo.org> >> >>> 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 <gismage@gmail.com> 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 >>>> >>> >>> >> >