20 lines
489 B
JavaScript
20 lines
489 B
JavaScript
// RBAC role duplicate helpers.
|
|
|
|
function buildDuplicateRoleName(roleName) {
|
|
const source = String(roleName || 'Role').trim() || 'Role';
|
|
return 'Copy of ' + source;
|
|
}
|
|
|
|
function buildDuplicateRole(role, duplicateName) {
|
|
const source = role || {};
|
|
return {
|
|
id: null,
|
|
name: String(duplicateName || buildDuplicateRoleName(source.name)).trim(),
|
|
description: String(source.description || '').trim()
|
|
};
|
|
}
|
|
|
|
module.exports = {
|
|
buildDuplicateRoleName,
|
|
buildDuplicateRole
|
|
}; |