kalisio/kBilling

View on GitHub
src/common/permissions.js

Summary

Maintainability
A
0 mins
Test Coverage
F
33%
import { permissions } from '@kalisio/kdk-core/common'

export function defineBillingAbilities (subject, can, cannot) {
  if (subject && subject._id) {
    if (subject.organisations) {
      subject.organisations.forEach(organisation => {
        const role = permissions.Roles[organisation.permissions]
        if (role >= permissions.Roles.owner) {
          if (organisation._id) {
            can('service', 'billing')
            can('all', 'billing', { billingObject: organisation._id })
          }
        }
      })
    }
  }
}