簡體   English   中英

在一個奏鳴曲列表視圖上顯示“訪問被拒絕”,但在另一個奏鳴曲列表上則沒有

[英]“Access denied” on one Sonata list view but not on another

我正在基於Symfony 2.7和Sonata Admin進行項目。 我以超級用戶身份登錄,並且打開了兩個瀏覽器選項卡。 在第一個標簽上,我已經成功加載了Video實體的列表視圖。

在第二個標簽上,我嘗試為名為VideoDerivative的實體加載新的管理屏幕。 而不是列表視圖,我得到了未捕獲的AccessDeniedException。 擴展錯誤表明在CRUDController.php中調用了以下邏輯:

public function listAction()
{
    if (false === $this->admin->isGranted('LIST')) {
        throw new AccessDeniedException();
    }

我發現這很有趣,因為如上所述,我可以查看其他實體類型的列表視圖。

我不確定如何開始調試它。 你會怎么做?

原來,我需要創建和分配以下角色:

    ROLE_APP_ADMIN_VIDEO_DERIVATIVE_ALL:
        - ROLE_APP_ADMIN_VIDEO_DERIVATIVE_CREATE
        - ROLE_APP_ADMIN_VIDEO_DERIVATIVE_EDIT
        - ROLE_APP_ADMIN_VIDEO_DERIVATIVE_DELETE
        - ROLE_APP_ADMIN_VIDEO_DERIVATIVE_LIST
        - ROLE_APP_ADMIN_VIDEO_DERIVATIVE_WORKFLOW

將這些放置到位(並讓我的用戶訪問它們)可以解決我的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM