protected function showPermissionError()
{
Session::flash('error', trans('errors.permission'));
- throw new HttpResponseException(
- redirect('/')
- );
+ $response = request()->wantsJson() ? response()->json(['error' => trans('errors.permissionJson')], 403) : redirect('/', 403);
+ throw new HttpResponseException($response);
}
/**
page++;
});
}
+
$scope.fetchData = fetchData;
/**
$http.put(url, this.selectedImage).then((response) => {
events.emit('success', 'Image details updated');
}, (response) => {
- var errors = response.data;
- var message = '';
- Object.keys(errors).forEach((key) => {
- message += errors[key].join('\n');
- });
- events.emit('error', message);
+ if (response.status === 422) {
+ var errors = response.data;
+ var message = '';
+ Object.keys(errors).forEach((key) => {
+ message += errors[key].join('\n');
+ });
+ events.emit('error', message);
+ } else if (response.status === 403) {
+ events.emit('error', response.data.error);
+ }
});
};
// Pages failure
if (response.status === 400) {
$scope.dependantPages = response.data;
+ } else if (response.status === 403) {
+ events.emit('error', response.data.error);
}
});
};
* @param stringDate
* @returns {Date}
*/
- $scope.getDate = function(stringDate) {
+ $scope.getDate = function (stringDate) {
return new Date(stringDate);
};
// Pages
'permission' => 'You do not have permission to access the requested page.',
+ 'permissionJson' => 'You do not have permission to perform the requested action.'
];
\ No newline at end of file
</tr>
<tr>
<td>Books</td>
- <td>@include('settings/roles/checkbox', ['permission' => 'book-create-all'])</td>
+ <td>
+ <label>@include('settings/roles/checkbox', ['permission' => 'book-create-all']) All</label>
+ </td>
<td>
<label>@include('settings/roles/checkbox', ['permission' => 'book-update-own']) Own</label>
<label>@include('settings/roles/checkbox', ['permission' => 'book-update-all']) All</label>
</tr>
<tr>
<td>Chapters</td>
- <td>@include('settings/roles/checkbox', ['permission' => 'chapter-create-all'])</td>
+ <td>
+ <label>@include('settings/roles/checkbox', ['permission' => 'chapter-create-own']) Own</label>
+ <label>@include('settings/roles/checkbox', ['permission' => 'chapter-create-all']) All</label>
+ </td>
<td>
<label>@include('settings/roles/checkbox', ['permission' => 'chapter-update-own']) Own</label>
<label>@include('settings/roles/checkbox', ['permission' => 'chapter-update-all']) All</label>
</tr>
<tr>
<td>Pages</td>
- <td>@include('settings/roles/checkbox', ['permission' => 'page-create-all'])</td>
+ <td>
+ <label>@include('settings/roles/checkbox', ['permission' => 'page-create-own']) Own</label>
+ <label>@include('settings/roles/checkbox', ['permission' => 'page-create-all']) All</label>
+ </td>
<td>
<label>@include('settings/roles/checkbox', ['permission' => 'page-update-own']) Own</label>
<label>@include('settings/roles/checkbox', ['permission' => 'page-update-all']) All</label>