notsoweb / laravel-mongodb-permission
为 Laravel 提供的基于 MongoDB 的角色和权限系统
0.9.1
2024-08-05 15:53 UTC
Requires
- mongodb/laravel-mongodb: ^4.7
README
此包允许您使用 MongoDB 数据库引擎在系统中简单管理角色和权限。
我们建议您遵循 官方文档 Laravel MongoDB,以正确配置 MongoDB 驱动程序,并在项目中配置模型等。
此包仅允许为用户分配一个角色,并且该用户会继承其角色的权限。此包的目的是让用户创建所需的所有角色,并在创建角色时简单地选择该用户将拥有的权限。
工作方式很简单
- 创建 权限类型,这实际上是程序员对权限进行的分类,可以将其视为按某种标准将权限分组的一种方式。
- 在创建所需的 权限类型 之后,添加相应的 权限。
- 创建 角色,并将 权限 链接到 角色,用户可以选择最适合的方式。
总结
- 权限类型 将 权限 分组,这种分组是由开发人员定义的,是一种对权限进行分类的方式。
- 角色 将 权限 分组,但是角色是根据用户的需求(由用户创建)创建的,除了可能的管理员和主管角色(这些显然需要由开发人员创建)。
这使得开发人员可以忘记创建角色,并将任务交给用户。只需关注权限的分类。
按照这种逻辑,对于我的特定情况,用户只需要有一个角色。如果需要自定义权限,可以 自由创建角色,并将其分配给用户,这样用户就会有一个 角色(唯一的权限组合)。