Added settings API

This commit is contained in:
Sockenklaus
2021-11-12 01:15:40 +01:00
parent 654a829c16
commit ed7120ad2e
10 changed files with 251 additions and 40 deletions

View File

@@ -0,0 +1,24 @@
import { BasePolicy } from '@ioc:Adonis/Addons/Bouncer'
import Employee from 'App/Models/Employee'
export default class EmployeesPolicy extends BasePolicy {
public async index(employee: Employee) {
return employee.isAdmin()
}
public async show(employee: Employee, query: Employee) {
return employee.isAdmin() || employee.id === query.id
}
public async store(employee: Employee) {
return employee.isAdmin()
}
public async update(employee: Employee, editContractHours: boolean, query: Employee) {
return employee.isAdmin() || (employee.id === query.id && !editContractHours)
}
public async destroy(employee: Employee) {
return employee.isAdmin()
}
}

View File

@@ -0,0 +1,8 @@
import { BasePolicy } from '@ioc:Adonis/Addons/Bouncer'
import Employee from 'App/Models/Employee'
export default class SettingsPolicy extends BasePolicy {
public async do(user: Employee, query: Employee){
return user.isAdmin() || user.id === query.id
}
}