繁体   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