|
|
@@ -7,7 +7,14 @@ import OcrChannel from 'App/Models/OcrChannel'
|
|
|
export default class OcrDevicesController {
|
|
|
private paginationService = new PaginationService(OcrDevice)
|
|
|
|
|
|
- public async index({ request }: HttpContextContract) {
|
|
|
+ public async index({ request, auth }: HttpContextContract) {
|
|
|
+ const user = auth.user
|
|
|
+ const isApiUser = user?.$attributes?.role === 'api'
|
|
|
+
|
|
|
+ const requestData = request.all()
|
|
|
+ if (isApiUser) {
|
|
|
+ requestData.channel = user.username
|
|
|
+ }
|
|
|
return await this.paginationService.paginate(request.all())
|
|
|
}
|
|
|
|
|
|
@@ -37,7 +44,8 @@ export default class OcrDevicesController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public async show({ params }: HttpContextContract) {
|
|
|
+ public async show({ params, bouncer }: HttpContextContract) {
|
|
|
+ await bouncer.authorize('admin')
|
|
|
return await OcrDevice.findOrFail(params.id)
|
|
|
}
|
|
|
|