簡體   English   中英

Laravel 背包 PermissionManager 在 crud

[英]Laravel Backpack PermissionManager in crud

他們第一次體驗 laravel 5 和背包。 我安裝了背包權限管理器,我有一個問題:

我創建了權限/角色並創建了兩個用戶。

  1. 在我的 sidebar_content.blade.php 我正確使用條件
    @role('Admin')
    <!-- Users, Roles, Permissions -->
    <li class="nav-item nav-dropdown">
        <a class="nav-link nav-dropdown-toggle" href="#"><i class="nav-icon la la-users"></i> Authentication</a>
        <ul class="nav-dropdown-items">
            <li class="nav-item"><a class="nav-link" href="{{ backpack_url('user') }}"><i class="nav-icon la la-user"></i> <span>Users</span></a></li>
            <li class="nav-item"><a class="nav-link" href="{{ backpack_url('role') }}"><i class="nav-icon la la-id-badge"></i> <span>Roles</span></a></li>
            <li class="nav-item"><a class="nav-link" href="{{ backpack_url('permission') }}"><i class="nav-icon la la-key"></i> <span>Permissions</span></a></li>
        </ul>
    </li>
    <li class="...
    <li class="...
    @role('Magazzino1')
    <li class="...
    @endrole
    @role('Magazzino2')
    <li class="...
    @endrole

但如果我知道示例路由/管理員/用戶/創建我訪問頁面(也用於編輯/刪除等......)

僅當正在使用的用戶具有“管理員”角色時,我如何才能允許訪問? 謝謝

Backpack 使用背包身份驗證,而@role、@can 等指令默認使用 laravel 身份驗證。

您可以通過使用backpack_user()->hasRole('your_role')或告訴laravel 使用背包身份驗證而不是默認身份驗證來完成相同的操作。

請閱讀 PermissionManager package README文件,如果您願意的話,您有一個關於如何實現第二種情況的示例。 https://github.com/Laravel-Backpack/PermissionManager (這是自述文件中的第7點)。

干杯

暫無
暫無

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

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