ndut-role
Version:
Role & Permission for Ndut Framework
16 lines (14 loc) • 521 B
JavaScript
const checkPermission = require('../../lib/check-permission')
const checkAccess = require('../../lib/check-access')
module.exports = {
level: 50,
handler: async function (request, reply) {
if (!request.user) return
if (!request.protected) return
const team = await this.ndutRole.helper.getAccessByUser(request.user.id)
const ruleName = checkPermission.call(this, 'route', request)
const rule = checkAccess.call(this, 'route', ruleName, team)
request.team = team
request.rule = rule
}
}