Uploaded image for project: 'eZ Publish / Platform'
  1. eZ Publish / Platform
  2. EZP-22360

SPI cache for roles not updated when moving user to different group in legacy

    XMLWordPrintable

    Details

      Description

      User role/permissions are not updated in Symfony after assigning the user object to a different group, through legacy Admin UI.

      steps to reproduce:
      • optional: create a custom 'testmodule' module with a 'testfunc' function
        Module = array( 'name' => 'eZ Test' );
        $FunctionList = array(
            'testfunc'    => array()
        );
        
      • optional: create a custom controller view to verify access and configure necessary routing. sample code:
                public function testAction( )
                {
                    $grantStr = $this->getRepository()->hasAccess( 'testmodule', 'testfunc' ) ? 'granted' : 'NOT granted';
                    return new Response( 'Access to testmodule/testfunc is: ' . $grantStr );
                }
        
      1. In the backoffice, grant this policy to the 'editors' role and save.
      2. In the frontend login as editor, access the view configured above.
        1. Verify that response is: "Access to testmodule/testfunc is: granted"
      3. In the backoffice, move the editor user to the 'Anonymous group'
        1. In the frontend refresh the page: response is still granted.
      4. Clear cache in admin backoffice
        1. frontend response is now "NOT granted"

      The same problem exists when assigning back to a group with permissions.

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              Unassigned
              Reporter:
              joao.inacio-obsolete@ez.no Joao Inacio (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved:

                  Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0 minutes
                  0m
                  Logged:
                  Time Spent - 4 hours, 20 minutes
                  4h 20m