Rumah rangka kerja php Laravel laravel-admin权限管理与实现原理

laravel-admin权限管理与实现原理

Nov 01, 2019 pm 01:58 PM
admin laravel Prinsip pelaksanaan Pengurusan kebenaran

laravel-admin权限管理与实现原理

我们先使用laravel-admin后台实现一个权限管理

1.添加一个用户管理的权限

1572586670769219.png

标识(slug)是用来标记权限的唯一标识,全局唯一。名称(name)是这个权限的展示名称,要让人一眼看明白这个权限是做什么用的

1572586716715885.png

2.添加一个角色

1572586732152034.png

3.创建管理员

1572586751124011.png

这样的话,我们就有了kaka这个用户,然后我们来登录一下,我们只给了这个kaka一个用户管理的权限,这样就设置成功了。

1572586808391344.png

解析权限管理

实现权限管理数据表

055abf7be945bdc47930a0869279b77.png

1.我们先看看admin_user表,这只是一个单纯保存后台管理员的一个表。

53b24542e283dee730095d58a1026c6.png

2.下面就是我们的角色表,也就是我们在laravel-admin后台添加角色就会添加到这个表里面。

9665989a919abca33cde401fafa86c2.png

3.下来就是重点来了,我们的角色用户表。

我们可以看到角色用户表,里边有个角色id跟用户id的外键,这个表就是把管理员跟角色联系在一起了。

e62d5c1298f4c92c7510b302a84afa3.png

4.下面就是权限表,这个表是存储的所有的权限。

5f6acfdbf251da2d25edfb6ad914304.png

5.最后就是我们的角色权限表了。

b3bed51e9d2b4c926b57236b117b396.png

权限总结

上边给大家看了具体的表结构,其实这个不是很复杂,我们在简单的阐述一下:

首先我们在做权限管理的时候为了什么,那么就是希望不同的管理员看到不同的内容。

1.那么我们需要的第一个表就是后台管理员表admin_users,这个表只是用来存储管理员账号和密码;

2.在一个基本那就是我们的角色表admin_roles,这个表的性质跟管理员表是一样的也是来存储角色的信息;

3.那么这个时候就需要一个表来关联我们的admin_users和admin_roles表,那就是admin_role_users,这个表只是一个中间件表,里边只需要把管理员跟角色的对应关系存储即可;

4.上边都完善了后我们就需要一个权限表了admin_permissions,这个表就是存储我们所有的权限;

5.那么我们的权限是不是需要跟角色关联呢!只有这样用户才可以从自己的角色中获取到自己拥有的权限,那么就需要一个权限角色表admin_role_permissions。

python学习网,大量的免费laravel入门教程,欢迎在线学习!

Atas ialah kandungan terperinci laravel-admin权限管理与实现原理. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mendapatkan kod pengembalian semasa menghantar e -mel gagal di Laravel? Bagaimana untuk mendapatkan kod pengembalian semasa menghantar e -mel gagal di Laravel? Apr 01, 2025 pm 02:45 PM

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 tidak dilaksanakan: Apa yang harus saya lakukan jika tugas itu tidak berjalan selepas Jadual: Jalankan Perintah? Tugas Jadual Laravel tidak dilaksanakan: Apa yang harus saya lakukan jika tugas itu tidak berjalan selepas Jadual: Jalankan Perintah? Mar 31, 2025 pm 11:24 PM

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

Di Laravel, bagaimana menangani situasi di mana kod pengesahan gagal dihantar melalui e -mel? Di Laravel, bagaimana menangani situasi di mana kod pengesahan gagal dihantar melalui e -mel? Mar 31, 2025 pm 11:48 PM

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

Bagaimana untuk melaksanakan fungsi jadual tersuai untuk mengklik untuk menambah data dalam admin dcat? Bagaimana untuk melaksanakan fungsi jadual tersuai untuk mengklik untuk menambah data dalam admin dcat? Apr 01, 2025 am 07:09 AM

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

Laravel - Pelayan Buang Laravel - Pelayan Buang Aug 27, 2024 am 10:51 AM

Laravel - Dump Server - Laravel dump server datang dengan versi Laravel 5.7. Versi sebelumnya tidak termasuk pelayan dump. Pelayan dump akan menjadi kebergantungan pembangunan dalam fail komposer laravel/laravel.

Perkongsian Sambungan Laravel Redis: Mengapa kaedah pilih mempengaruhi sambungan lain? Perkongsian Sambungan Laravel Redis: Mengapa kaedah pilih mempengaruhi sambungan lain? Apr 01, 2025 am 07:45 AM

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

Laravel Multi-Tenant Extension Stancl/Tenancy: Bagaimana Menyesuaikan Alamat Hos Sambungan Pangkalan Data Penyewa? Laravel Multi-Tenant Extension Stancl/Tenancy: Bagaimana Menyesuaikan Alamat Hos Sambungan Pangkalan Data Penyewa? Apr 01, 2025 am 09:09 AM

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 - URL Tindakan Aug 27, 2024 am 10:51 AM

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

See all articles