Reconmap/web-client

View on GitHub
src/services/permissions.js

Summary

Maintainability
A
0 mins
Test Coverage

const PermissionsService = {
    isAllowed: (desired, granted) => {
        if (undefined === granted || null === granted) {
            return false;
        }

        if (granted.includes(desired) || granted.includes('*.*')) {
            return true;
        }
        const parts = desired.split('.');
        return granted.includes(parts[0] + '.*');
    }
}

export default PermissionsService;