laravel权限管理
这篇文章介绍的内容是关于laravel权限管理,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
用这个包:
https://github.com/spatie/laravel-permission
中文翻译:
https://laravel-china.org/topics/8018/extension-recommendation-role-and-authority-control-in-spatielaravel-permission-laravel-applications
补充的方法:
#获取所有拥有这个权限的用户: $users = User::role($role_name)->get();
$role=Role::find($role_id); #获取这个角色已经有的权限 $permissions = $role->permissions; #获取这个角色没有的权限 $diffpermissions = Permission::whereNotIn('id', $permissions->pluck('id'))->get();
#清除现有权限及缓存,并重新分配权限,权限可以是数组$role->syncPermissions($permissions);
#获取一个用户的所有权限,$user是User的一个实例$permissions = $user->getAllPermissions();
#给用户分配角色,使其继承这个角色的的权限。 $user->assignRole('writer'); #给角色分配权限 $res = $role->givePermissionTo($permissions); #给用户分配权限,三种方式都可以 $user->givePermissionTo('edit articles'); // You can also give multiple permission at once$user->givePermissionTo('edit articles', 'delete articles'); // You may also pass an array$user->givePermissionTo(['edit articles', 'delete articles']); // 获取所有已定义的角色的集合 $roles = $user->getRoleNames(); // 返回一个集合
#可以使用下面其中一种方法将多个权限同步赋予到一个角色: $role->syncPermissions($permissions); $permission->syncRoles($roles); #可以使用以下其中一种方法通过角色去删除权限: $role->revokePermissionTo($permission);$permission->removeRole($role);
相关推荐:
Atas ialah kandungan terperinci laravel权限管理. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Bagaimana untuk menambah dan mengurus pengguna dalam Pengurus Google? Google Chrome menyokong berbilang pengguna untuk log masuk, jadi kami tidak perlu risau tentang log masuk merentas peranti Jika kami mempunyai ramai pengguna, kami perlu menambah pengurusan. Sesetengah rakan mungkin tidak tahu bagaimana untuk beroperasi. Jangan risau, editor telah menyusun tutorial langkah demi langkah yang terperinci untuk semua orang hari ini Jika anda berminat, datang dan lihat dengan editor. Arahan tutorial langkah demi langkah terperinci 1. Selepas menghidupkan komputer, cari ikon Google Chrome yang dipasang pada desktop dan klik dua kali untuk membukanya, seperti yang ditunjukkan dalam gambar di bawah. 2. Klik ikon tiga titik di penjuru kanan sebelah atas Google Chrome, seperti yang ditunjukkan dalam gambar di bawah. 3. Klik pilihan [Tetapan] dalam menu lungsur turun Google Chrome, seperti yang ditunjukkan dalam rajah di bawah. 4. Dalam antara muka tetapan Google Chrome yang terbuka, klik [Urus ch

Kaedah untuk mendapatkan kod kembali apabila menghantar e -mel Laravel gagal. Apabila menggunakan Laravel untuk membangunkan aplikasi, anda sering menghadapi situasi di mana anda perlu menghantar kod pengesahan. Dan pada hakikatnya ...

Tugas Jadual Laravel menjalankan penyelesaian masalah yang tidak responsif semasa menggunakan penjadualan tugas jadual Laravel, banyak pemaju akan menghadapi masalah ini: Jadual: Jalankan ...

Kaedah mengendalikan kegagalan e -mel Laravel untuk menghantar kod pengesahan adalah menggunakan Laravel ...

Cara melaksanakan fungsi jadual klik tersuai untuk menambah data dalam dcatadmin (laravel-admin) semasa menggunakan dcat ...

Kesan perkongsian sambungan Redis dalam rangka kerja Laravel dan pilih kaedah apabila menggunakan Rangka Kerja Laravel dan Redis, pemaju mungkin menghadapi masalah: melalui konfigurasi ...

Sambungan pangkalan data penyewa tersuai dalam pakej lanjutan multi-penyewa Larave Stancl/penyewaan ketika membina aplikasi multi-penyewa menggunakan pakej lanjutan multi-penyewa Larave Stancl/penyewaan, ...

Laravel - URL Tindakan - Laravel 5.7 memperkenalkan ciri baharu yang dipanggil "URL tindakan boleh panggil". Ciri ini serupa dengan yang terdapat dalam Laravel 5.6 yang menerima kaedah rentetan dalam tindakan. Tujuan utama sintaks baharu memperkenalkan Laravel 5.7 adalah untuk mengarahkanl
