mailtrain/lib/permissions.js

38 lines
866 B
JavaScript
Raw Normal View History

'use strict';
const entityTypes = {
namespace: {
entitiesTable: 'namespaces',
sharesTable: 'shares_namespace',
permissionsTable: 'permissions_namespace'
},
report: {
entitiesTable: 'reports',
sharesTable: 'shares_report',
permissionsTable: 'permissions_report'
},
reportTemplate: {
entitiesTable: 'report_templates',
sharesTable: 'shares_report_template',
permissionsTable: 'permissions_report_template'
}
2017-07-24 04:03:32 +00:00
};
function getEntityTypes() {
return entityTypes;
}
function getEntityType(entityTypeId) {
const entityType = entityTypes[entityTypeId];
if (!entityType) {
throw new Error(`Unknown entity type ${entityTypeId}`);
}
return entityType
}
2017-07-24 04:03:32 +00:00
module.exports = {
getEntityTypes,
getEntityType
2017-07-24 04:03:32 +00:00
}