|
Foydalanuvchi uchun ruxsat olish
|
bet | 7/10 | Sana | 14.05.2024 | Hajmi | 107,29 Kb. | | #231623 |
Bog'liq auth1Foydalanuvchi uchun ruxsat olish - HasRoles xususiyati sizning modellaringizga to'g'ridan-to'g'ri kirish yoki asosiy so'rov sifatida foydalanish mumkin bo'lgan ajoyib munosabatlarni qo'shadi:$permissionNames = $user->getPermissionNames();
- $permissions = $user->permissions;
- $permissions = $user->getDirectPermissions();
- $permissions = $user->getPermissionsViaRoles();
- $permissions = $user->getAllPermissions();
- $roles = $user->getRoleNames();
Области применения - В HasRoles черта также добавляет role и withoutRole настраивает области действия ваших моделей, чтобы ограничить запрос определенными ролями или разрешениями:
- $users = User::role('writer')->get();
- $nonEditors = User::withoutRole('editor')->get();
- В role и withoutRole области могут принимать строку, a \Spatie\Permission\Models\Role объект или \Illuminate\Support\Collection объект.
- Эта же функция также добавляет области действия, позволяющие получать доступ только к пользователям, имеющим или не имеющим определенные разрешения.
- $users = User::permission('edit articles')->get(); $usersWhoCannotEditArticles = User::withoutPermission('edit articles')->get();
Foydalanish sohalari - HasRoles xususiyati, shuningdek, rol qo'shadi va withoutRole so'rovni muayyan rollar yoki ruxsatlar bilan cheklash uchun modellaringiz doirasini sozlaydi:
- $users = User::role('writer')->get();
- $nonEditors = User::withoutRole('editor')->get();
- Rol va withoutRole doiralari qatorni, \Spatie\Permission\Models\Role obyektini yoki \Illuminate\Support\Collection ob'ektini qabul qilishi mumkin.
- Xuddi shu xususiyat faqat ma'lum ruxsatlarga ega yoki ruxsatsiz foydalanuvchilarga kirishga ruxsat berish uchun doiralarni ham qo'shadi.
- $users = User::permission('edit articles')->get(); $usersWhoCannotEditArticles = User::withoutPermission('edit articles')->get();
|
| |