[英]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.