-
5.2.1.应用说明
权限管理使用laravel-permissions权限管理扩展包进行二次开发,配置文件为config/permission.php。需要注意的是:一般其他的系统分为组织架构、角色和成员,通过设置角色权限来限制用户操作。但本系统只分为组织架构(即角色)、成员,通过
更新时间:2023-11-01 作者:源小印 35
-
5.2.2.中间件
文件名说明Permission.php验证接口方法权限Role.php验证角色权限
更新时间:2023-10-10 作者:源小印 31
-
5.2.3.权限判断
角色表(yxy_roles)中角色名称(name)为Super Admin是系统最高管理员权限。系统分为用户权限和角色权限,权限判断时默认调用角色权限,若单独设置某用户权限,则优先判断该用户是否拥有此权限,有则通过,无则继续判断该用户角色权限或上级角色权限,也就是说,判断用户是否具有某操作的权限只需要判断用户角色或用户其中一个是否拥有即可。用户权限判断方法调用示例:auth()->user(
更新时间:2023-10-10 作者:源小印 33
-
5.2.4.路由守卫
添加权限后,可在任何应用中的路由文件中使用权限守卫。例如后台流程管理权限中存在一项【添加流程】的权限,权限守卫名称为admin.process.create_process,那么开发者可在流程管理应用的后台路由文件admin.php的添加流程接口路由调用权限守卫,例如:Route::middleware('admin.process.create_process'),当用户访问该接
更新时间:2023-10-10 作者:源小印 31
-
5.2.5.接口调用
1.permission.php接口调用方法方法说明giveRange()给予用户或角色权限firstOrCreate()查询或创建权限getPermissionByIds()根据id获取权限findByName()根据权限名称查找权限数据hasPermission()判断用户或角色权限getPermissions()获取用户或角色所有权限调用方法示例:app(‘yxy-permission)-&
更新时间:2023-10-10 作者:源小印 38