This repository has been archived on 2024-11-10. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
enzos-events/app/Policies/UserPolicy.ts
Sockenklaus 864da02de5 - added working typescript support to vue
- added bouncer support
- added UserPolicies
- added first user index call
2023-07-08 08:16:08 +02:00

26 lines
591 B
TypeScript

import User from 'App/Models/User'
import { BasePolicy } from '@ioc:Adonis/Addons/Bouncer'
export default class UserPolicy extends BasePolicy {
public async index(user: User) {
return user.isAdmin
}
public async show(user: User, query: User) {
return user.isAdmin || user.id === query.id
}
public async update(user: User, query: User) {
return user.isAdmin || user.id === query.id
}
public async destroy(user: User) {
return user.isAdmin
}
public async store(user: User) {
return user.isAdmin
}
}