@backstage/plugin-permission-node
Version:
Common permission and authorization utilities for backend plugins
28 lines (24 loc) • 839 B
JavaScript
;
var pluginPermissionCommon = require('@backstage/plugin-permission-common');
var createConditionFactory = require('./createConditionFactory.cjs.js');
function createConditionExports(options) {
const { rules } = options;
const { pluginId, resourceType } = "resourceRef" in options ? options.resourceRef : options;
return {
conditions: Object.entries(rules).reduce(
(acc, [key, rule]) => ({
...acc,
[key]: createConditionFactory.createConditionFactory(rule)
}),
{}
),
createConditionalDecision: (_permission, conditions) => ({
result: pluginPermissionCommon.AuthorizeResult.CONDITIONAL,
pluginId,
resourceType,
conditions
})
};
}
exports.createConditionExports = createConditionExports;
//# sourceMappingURL=createConditionExports.cjs.js.map