use permission torrent-approval

This commit is contained in:
xiaomlove
2022-08-20 21:07:29 +08:00
parent b79762686a
commit 99ce5304d0
6 changed files with 16 additions and 28 deletions

View File

@@ -57,11 +57,4 @@ class Controller extends BaseController
return Str::slug("$title.$action", '.');
}
protected function checkPermission($permission)
{
if (Auth::user()->class < Setting::get($permission)) {
throw new InsufficientPermissionException();
}
}
}

View File

@@ -106,8 +106,8 @@ class TorrentController extends Controller
public function approvalPage(Request $request)
{
user_can('torrent-approval', true);
$request->validate(['torrent_id' => 'required']);
$this->checkPermission('authority.torrentmanage');
$torrentId = $request->torrent_id;
$torrent = Torrent::query()->findOrFail($torrentId, Torrent::$commentFields);
$denyReasons = TorrentDenyReason::query()->orderBy('priority', 'desc')->get();
@@ -116,8 +116,8 @@ class TorrentController extends Controller
public function approvalLogs(Request $request)
{
user_can('torrent-approval', true);
$request->validate(['torrent_id' => 'required']);
$this->checkPermission('authority.torrentmanage');
$torrentId = $request->torrent_id;
$actionTypes = [
TorrentOperationLog::ACTION_TYPE_APPROVAL_NONE,
@@ -138,11 +138,11 @@ class TorrentController extends Controller
public function approval(Request $request)
{
user_can('torrent-approval', true);
$request->validate([
'torrent_id' => 'required',
'approval_status' => 'required',
]);
$this->checkPermission('authority.torrentmanage');
$params = $request->all();
$this->repository->approval(Auth::user(), $params);
return $this->success($params);