[Mapbender-users] Cannot change application security permissions after mapbender update

Astrid Emde (WhereGroup) astrid.emde at wheregroup.com
Wed Jun 16 23:07:09 PDT 2021


Hello Joel,

I can not reproduce the error. Everything works fine at my installation.

Did you try the app_dev.php mode too?

What is your php version?

Astrid

Am 2021-06-14 22:08, schrieb Joel Blizzard:
> In upgrading from Mapbender 3.2.3 to 3.2.5 I no longer have the
> ability to adjust security settings on the applications I've created.
> 
> So if I go into an application, and go to the "Security" tab, if I try
> to remove public access, or add a user to the list, or make any kind
> of change to existing permissions for an application, when I click
> Save, I get an internal 500 error.
> 
> When I look at my logs on the server, I see this error:
> 
>  [php7:notice] [pid 4589] [client <IPaddress>:63695] PHP Notice:
> Undefined offset: 2 in
> /var/www/mapbender/vendor/symfony/security-acl/Dbal/MutableAclProvider.php
> on line 981
> 
> That is referring to this section of MutableAclProvider.php:
> Line 981 is the one that says "$ace = $old[$i]"
> 
> private function updateOldFieldAceProperty($name, array $changes)
>     {
>         $currentIds = array();
>         foreach ($changes[1] as $field => $new) {
>             for ($i = 0, $c = count($new); $i < $c; ++$i) {
>                 $ace = $new[$i];
> 
>                 if (null !== $ace->getId()) {
>                     $currentIds[$ace->getId()] = true;
>                 }
>             }
>         }
> 
>         foreach ($changes[0] as $old) {
>             for ($i = 0, $c = count($old); $i < $c; ++$i) {
>                 $ace = $old[$i];
> 
>                 if (!isset($currentIds[$ace->getId()])) {
> 
> $this->connection->executeQuery($this->getDeleteAccessControlEntrySql($ace->getId()));
>                     unset($this->loadedAces[$ace->getId()]);
>                 }
>             }
>         }
>     }
> 
> Can anyone assist me in figuring out what's gone wrong here?
> 
> Thank you!
> _______________________________________________
> Mapbender_users mailing list
> Mapbender_users at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/mapbender_users

-- 
Mit freundlichen Grüßen

Astrid Emde
GIS-Consultant

*************************************************************************
Aufbau von Geodateninfrastrukturen mit Open-Source-Software
FOSS Academy 5 Tage-Kompaktkurs „Sommerschule 2021"
Jetzt anmelden: https://foss-academy.com/kompaktkurse/
*************************************************************************
   Astrid Emde
   WhereGroup GmbH
   Eifelstraße 7
   53119 Bonn
   Germany

   Fon: +49(0)228 90 90 38 - 22
   Fax: +49(0)228 90 90 38 - 11

   astrid.emde at wheregroup.com
   www.wheregroup.com

   Meinen PGP Public-Key können Sie unter pgp.mit.edu herunterladen:
   
https://keys.openpgp.org/vks/v1/by-fingerprint/01F8152D36FC07C25EADDE86C5084ACC1C287CCB
   Signierte und/oder verschlüsselte Nachrichten sind sehr willkommen

   Folgen Sie der WhereGroup auf twitter:
   http://twitter.com/WhereGroup_com

   Geschäftsführer:
   Olaf Knopp, Peter Stamm
   Amtsgericht Bonn, HRB 9885
-------------------------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0x1C287CCB.asc
Type: application/pgp-keys
Size: 1574 bytes
Desc: not available
URL: <http://lists.osgeo.org/pipermail/mapbender_users/attachments/20210617/620167b5/attachment.key>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: OpenPGP digital signature
URL: <http://lists.osgeo.org/pipermail/mapbender_users/attachments/20210617/620167b5/attachment.sig>


More information about the Mapbender_users mailing list