Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
1241471
Updated: added the permission on the delete list
we-shivang-g001-v1 Apr 7, 2026
fd3f51b
Updated: added permission and update the update list function permission
we-shivang-g001-v1 Apr 7, 2026
ad1ef74
Updated: listAction and delete List permissions
we-shivang-g001-v1 Apr 7, 2026
4d7ffca
Updated: list action
we-shivang-g001-v1 Apr 7, 2026
5d8f189
Updated: batch list action
we-shivang-g001-v1 Apr 7, 2026
5580a79
Updated: deleteList()
we-shivang-g001-v1 Apr 7, 2026
2772afa
Updated: rempve delete permission from list action
we-shivang-g001-v1 Apr 7, 2026
bf29c7e
Updated batch controller
we-shivang-g001-v1 Apr 7, 2026
20c8e4f
Updated: batch controller, failed job controller, job controller
we-shivang-g001-v1 Apr 7, 2026
c018489
Updated: code
we-shivang-g001-v1 Apr 7, 2026
187f3cd
Updated: Media controller
we-shivang-g001-v1 Apr 7, 2026
2129607
Updated: code
we-shivang-g001-v1 Apr 7, 2026
8aa778f
Merge remote-tracking branch 'origin/hotfix/issue#315-security-bulk-o…
we-shivang-g001-v1 Apr 7, 2026
da9a504
Updated remove
we-shivang-g001-v1 Apr 7, 2026
21d00e8
Updated: permission
we-shivang-g001-v1 Apr 8, 2026
8fd201b
Updated: Batch Ui permissions
we-shivang-g001-v1 Apr 8, 2026
973c2c6
Updated: Failed jobs Ui permissions
we-shivang-g001-v1 Apr 8, 2026
fcc5562
Updated: Jobs Ui permissions
we-shivang-g001-v1 Apr 8, 2026
b24d8e1
Updated: Logs Ui permissions
we-shivang-g001-v1 Apr 8, 2026
828a95b
Updated: permission arrangement
we-shivang-g001-v1 Apr 8, 2026
ac3fc6f
Updated: Build and Version
we-shivang-g001-v1 Apr 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Config/vaahcms.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
$settings = [
'app_name' => 'VaahCMS',
'app_slug' => 'vaahcms',
'version' => '2.3.5',
'version' => '2.3.6',
'php_version_required' => '8.1',
'get_config_version' => false,
'website' => 'https://vaah.dev/cms',
Expand Down
18 changes: 18 additions & 0 deletions Database/Seeders/json/permissions.json
Original file line number Diff line number Diff line change
Expand Up @@ -378,6 +378,12 @@
"section": "batches",
"details": "This will allow user to delete batches."
},
{
"name": "Can Update Batch",
"module": "vaahcms",
"section": "batches",
"details": "This will allow user to update batch."
},
{
"name": "Can Read Batch Details",
"module": "vaahcms",
Expand Down Expand Up @@ -408,6 +414,12 @@
"section": "failedjobs",
"details": "This will allow user to view failed jobs exception."
},
{
"name": "Can Update Failed Jobs",
"module": "vaahcms",
"section": "failedjobs",
"details": "This will allow user to update failed jobs."
},
{
"name": "Has Access Of Jobs Section",
"module": "vaahcms",
Expand All @@ -426,6 +438,12 @@
"section": "jobs",
"details": "This will allow user to delete jobs."
},
{
"name": "Can Update Jobs",
"module": "vaahcms",
"section": "jobs",
"details": "This will allow user to update jobs."
},
{
"name": "Has Access Of Taxonomies Section",
"module": "vaahcms",
Expand Down
25 changes: 25 additions & 0 deletions Http/Controllers/Backend/Advanced/BatchesController.php
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,13 @@ public function getList(Request $request): JsonResponse
//----------------------------------------------------------
public function listAction(Request $request, $type): JsonResponse
{
$permission_slugs = ['can-delete-batch','can-update-batch'];
$permission_response = Auth::user()->hasPermissions($permission_slugs);

if(isset($permission_response['success']) && $permission_response['success'] == false) {
return response()->json($permission_response);
}

try {
$response = Batch::listAction($request, $type);
} catch (\Exception $e) {
Expand All @@ -120,6 +127,12 @@ public function listAction(Request $request, $type): JsonResponse
//----------------------------------------------------------
public function deleteList(Request $request): JsonResponse
{
$permission_slugs = ['can-delete-batch','can-update-batch'];
$permission_response = Auth::user()->hasPermissions($permission_slugs);

if(isset($permission_response['success']) && $permission_response['success'] == false) {
return response()->json($permission_response);
}
try {
$response = Batch::deleteList($request);
} catch (\Exception $e) {
Expand All @@ -139,6 +152,13 @@ public function deleteList(Request $request): JsonResponse
//----------------------------------------------------------
public function deleteItem(Request $request, $id): JsonResponse
{

$permission_slugs = ['can-delete-batch','can-update-batch'];
$permission_response = Auth::user()->hasPermissions($permission_slugs);

if(isset($permission_response['success']) && $permission_response['success'] == false) {
return response()->json($permission_response);
}
try {
$request->merge(['inputs' => [$id]]);
$response = Batch::bulkDelete($request);
Expand All @@ -159,6 +179,11 @@ public function deleteItem(Request $request, $id): JsonResponse
//----------------------------------------------------------
public function itemAction(Request $request, $id, $action): JsonResponse
{
$permission_slug = 'can-update-batch';

if(!Auth::user()->hasPermission($permission_slug)) {
return vh_get_permission_denied_json_response($permission_slug);
}
try {
$response = Batch::itemAction($request, $id, $action);
} catch (\Exception $e) {
Expand Down
25 changes: 25 additions & 0 deletions Http/Controllers/Backend/Advanced/FailedJobsController.php
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,11 @@ public function getList(Request $request): JsonResponse
//----------------------------------------------------------
public function updateList(Request $request): JsonResponse
{
$permission_slug = 'can-update-failed-jobs';

if(!Auth::user()->hasPermission($permission_slug)) {
return vh_get_permission_denied_json_response($permission_slug);
}
try {
$response = FailedJob::updateList($request);
} catch (\Exception $e) {
Expand All @@ -115,6 +120,13 @@ public function updateList(Request $request): JsonResponse
//----------------------------------------------------------
public function listAction(Request $request, $type): JsonResponse
{

$permission_slugs = ['can-delete-failed-jobs','can-update-failed-jobs'];
$permission_response = Auth::user()->hasPermissions($permission_slugs);

if(isset($permission_response['success']) && $permission_response['success'] == false) {
return response()->json($permission_response);
}
try {
$response = FailedJob::listAction($request, $type);
} catch (\Exception $e) {
Expand All @@ -134,6 +146,13 @@ public function listAction(Request $request, $type): JsonResponse
//----------------------------------------------------------
public function deleteList(Request $request): JsonResponse
{
$permission_slugs = ['can-delete-failed-jobs','can-update-failed-jobs'];
$permission_response = Auth::user()->hasPermissions($permission_slugs);

if(isset($permission_response['success']) && $permission_response['success'] == false) {
return response()->json($permission_response);
}

try {
$response = FailedJob::deleteList($request);
} catch (\Exception $e) {
Expand All @@ -153,6 +172,12 @@ public function deleteList(Request $request): JsonResponse
//----------------------------------------------------------
public function deleteItem(Request $request, $id): JsonResponse
{
$permission_slugs = ['can-delete-failed-jobs','can-update-failed-jobs'];
$permission_response = Auth::user()->hasPermissions($permission_slugs);

if(isset($permission_response['success']) && $permission_response['success'] == false) {
return response()->json($permission_response);
}
try {
$response = FailedJob::deleteItem($request, $id);
} catch (\Exception $e) {
Expand Down
25 changes: 25 additions & 0 deletions Http/Controllers/Backend/Advanced/JobsController.php
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,13 @@ public function getList(Request $request): JsonResponse

public function listAction(Request $request, $type): JsonResponse
{

$permission_slugs = ['can-delete-jobs','can-update-jobs'];
$permission_response = Auth::user()->hasPermissions($permission_slugs);

if(isset($permission_response['success']) && $permission_response['success'] == false) {
return response()->json($permission_response);
}
try {
$response = Job::listAction($request, $type);
} catch (\Exception $e) {
Expand All @@ -121,6 +128,13 @@ public function listAction(Request $request, $type): JsonResponse
//----------------------------------------------------------
public function deleteList(Request $request): JsonResponse
{

$permission_slugs = ['can-delete-jobs','can-update-jobs'];
$permission_response = Auth::user()->hasPermissions($permission_slugs);

if(isset($permission_response['success']) && $permission_response['success'] == false) {
return response()->json($permission_response);
}
try {
$response = Job::deleteList($request);
} catch (\Exception $e) {
Expand All @@ -140,6 +154,12 @@ public function deleteList(Request $request): JsonResponse
//----------------------------------------------------------
public function deleteItem(Request $request, $id): JsonResponse
{
$permission_slugs = ['can-delete-jobs','can-update-jobs'];
$permission_response = Auth::user()->hasPermissions($permission_slugs);

if(isset($permission_response['success']) && $permission_response['success'] == false) {
return response()->json($permission_response);
}
try {
$response = Job::deleteItem($request,$id);
} catch (\Exception $e) {
Expand All @@ -159,6 +179,11 @@ public function deleteItem(Request $request, $id): JsonResponse
//----------------------------------------------------------
public function itemAction(Request $request, $id, $action): JsonResponse
{
$permission_slug = 'can-update-jobs';

if(!Auth::user()->hasPermission($permission_slug)) {
return vh_get_permission_denied_json_response($permission_slug);
}
try {
$response = Job::itemAction($request, $id, $action);
} catch (\Exception $e) {
Expand Down
6 changes: 6 additions & 0 deletions Http/Controllers/Backend/MediaController.php
Original file line number Diff line number Diff line change
Expand Up @@ -301,6 +301,12 @@ public function itemAction(Request $request, $id, $action): JsonResponse
//----------------------------------------------------------
public function itemDownload(Request $request, $slug): BinaryFileResponse | JsonResponse
{
$permission_slug = 'can-manage-media';

if(!Auth::user()->hasPermission($permission_slug)) {
return vh_get_permission_denied_json_response($permission_slug);
}

try {
$media_data = Media::where('download_url', $slug)->first();
} catch (\Exception $e) {
Expand Down
12 changes: 9 additions & 3 deletions Http/Controllers/Backend/UsersController.php
Original file line number Diff line number Diff line change
Expand Up @@ -156,10 +156,11 @@ public function updateList(Request $request): JsonResponse
//----------------------------------------------------------
public function listAction(Request $request, $type): JsonResponse
{
$permission_slug = 'can-update-users';
$permission_slugs = ['can-update-users','can-delete-users'];
$permission_response = Auth::user()->hasPermissions($permission_slugs);

if(!Auth::user()->hasPermission($permission_slug)) {
return vh_get_permission_denied_json_response($permission_slug);
if(isset($permission_response['success']) && $permission_response['success'] == false) {
return response()->json($permission_response);
}

try {
Expand All @@ -181,6 +182,11 @@ public function listAction(Request $request, $type): JsonResponse
//----------------------------------------------------------
public function deleteList(Request $request): JsonResponse
{
$permission_slug = 'can-delete-users';

if(!Auth::user()->hasPermission($permission_slug)) {
return vh_get_permission_denied_json_response($permission_slug);
}
try {
$response = User::deleteList($request);
} catch (\Exception $e) {
Expand Down
155 changes: 78 additions & 77 deletions Resources/assets/backend/vaahtwo/build/Sidebar.js

Large diffs are not rendered by default.

Loading