修改权限

This commit is contained in:
wuyanwen
2019-12-27 09:52:03 +08:00
parent b94800033f
commit ef30c07f4a
5 changed files with 61 additions and 38 deletions

View File

@@ -40,8 +40,15 @@ class Permissions extends CatchModel
$query->where('parent_id', $search['id'])
->whereOr('id', $search['id']);
})
->when($search['permission_ids'] ?? false, function ($query) use ($search){
$query->whereIn('id', $search['permission_ids']);
->when($search['role_id'] ?? false, function ($query) use ($search){
$permissionIds = [];
$permissions = Roles::where('id', $search['role_id'])->find()->getPermissions();
foreach ($permissions as $_permission) {
$permissionIds[] = $_permission->pivot->permission_id;
}
if(!empty($permissionIds)) {
$query->whereIn('id', $permissionIds);
}
})
->order('sort', 'desc')
->order('id', 'desc')
@@ -53,4 +60,4 @@ class Permissions extends CatchModel
{
return $this->belongsToMany(Roles::class, 'role_has_permissions', 'role_id', 'permission_id');
}
}
}