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

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

爱喝马黛茶的安东尼
Lepaskan: 2019-11-01 14:01:59
asal
7375 orang telah melayarinya

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
Artikel terbaru oleh pengarang
Isu terkini
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan