简体   繁体   English

Laravel 背包 PermissionManager 在 crud

[英]Laravel Backpack PermissionManager in crud

They are at the first experiences with laravel 5 and backpack.他们第一次体验 laravel 5 和背包。 I installed the backpack permission manager and I have a questions:我安装了背包权限管理器,我有一个问题:

I created permissions / roles and created two users.我创建了权限/角色并创建了两个用户。

  1. in my sidebar_content.blade.php I use conditions correctly在我的 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

but if i know the example routing / admin / user / create I access the page (also for Edit / delete etc...)但如果我知道示例路由/管理员/用户/创建我访问页面(也用于编辑/删除等......)

How can I allow access only if the user in use is with the "Admin" role?仅当正在使用的用户具有“管理员”角色时,我如何才能允许访问? Thank you谢谢

Backpack uses backpack auth, while @role, @can etc directives by default use the laravel auth. Backpack 使用背包身份验证,而@role、@can 等指令默认使用 laravel 身份验证。

You can accomplish the same by using backpack_user()->hasRole('your_role') or by telling laravel to use the backpack auth instead of the default one.您可以通过使用backpack_user()->hasRole('your_role')或告诉laravel 使用背包身份验证而不是默认身份验证来完成相同的操作。

Please read the PermissionManager package README and you have an example there on how to to achieve the second scenario if that's your desire.请阅读 PermissionManager package README文件,如果您愿意的话,您有一个关于如何实现第二种情况的示例。 https://github.com/Laravel-Backpack/PermissionManager (it's the 7 point on the README). https://github.com/Laravel-Backpack/PermissionManager (这是自述文件中的第7点)。

Cheers干杯

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM