[英]Laravel Backpack PermissionManager in crud
他们第一次体验 laravel 5 和背包。 我安装了背包权限管理器,我有一个问题:
我创建了权限/角色并创建了两个用户。
@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.