為角色添加路由權限,只存入最后一條數(shù)據(jù)
你是只刪除了最后一條,前面的都是沒刪除
正確的添加方式
try {
$roleId = 2022;
$resources = [];
$casbinRule = [];
foreach ($resources as $resource) {
array_push($casbinRule, ['role:'.$roleId, $resource['path'], 'POST']);
Permission::deletePermissionsForUser('role:'.$roleId, $resource['path']);
}
Permission::addPolicies($casbinRule);
} catch (\Exception $exception) {
throw new ServerErrorHttpException($exception->getMessage());
}