mirror of https://github.com/apache/nifi.git
NIFI-3244:
- Updating Controller Service scope header. - Rendering the name of the parent when possible. - Fixing the check if the parent Process Group is write-able when the parent is selected on the current canvas. This closes #1590 Signed-off-by: Scott Aslan <scottyaslan@gmail.com>
This commit is contained in:
parent
a61f353051
commit
620c572703
|
@ -558,7 +558,31 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
if (nfCommon.isDefinedAndNotNull(dataContext.component.parentGroupId)) {
|
if (nfCommon.isDefinedAndNotNull(dataContext.component.parentGroupId)) {
|
||||||
return dataContext.component.parentGroupId;
|
// see if this listing is based off a selected process group
|
||||||
|
var selection = nfCanvasUtils.getSelection();
|
||||||
|
if (selection.empty() === false) {
|
||||||
|
var selectedData = selection.datum();
|
||||||
|
if (selectedData.id === dataContext.component.parentGroupId) {
|
||||||
|
if (selectedData.permissions.canRead) {
|
||||||
|
return selectedData.component.name;
|
||||||
|
} else {
|
||||||
|
return selectedData.id;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// there's either no selection or the service is defined in an ancestor component
|
||||||
|
var breadcrumbs = nfNgBridge.injector.get('breadcrumbsCtrl').getBreadcrumbs();
|
||||||
|
|
||||||
|
var processGroupLabel = dataContext.component.parentGroupId;
|
||||||
|
$.each(breadcrumbs, function (_, breadcrumbEntity) {
|
||||||
|
if (breadcrumbEntity.id === dataContext.component.parentGroupId) {
|
||||||
|
processGroupLabel = breadcrumbEntity.label;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
return processGroupLabel;
|
||||||
} else {
|
} else {
|
||||||
return 'Controller';
|
return 'Controller';
|
||||||
}
|
}
|
||||||
|
@ -571,9 +595,18 @@
|
||||||
* @returns {boolean} whether the user has write permissions for the parent of the controller service
|
* @returns {boolean} whether the user has write permissions for the parent of the controller service
|
||||||
*/
|
*/
|
||||||
var canWriteControllerServiceParent = function (dataContext) {
|
var canWriteControllerServiceParent = function (dataContext) {
|
||||||
// we know the process group for this controller service is part
|
// we know the process group for this controller service is part of the current breadcrumb trail
|
||||||
// of the current breadcrumb trail
|
|
||||||
var canWriteProcessGroupParent = function (processGroupId) {
|
var canWriteProcessGroupParent = function (processGroupId) {
|
||||||
|
// see if this listing is based off a selected process group
|
||||||
|
var selection = nfCanvasUtils.getSelection();
|
||||||
|
if (selection.empty() === false) {
|
||||||
|
var datum = selection.datum();
|
||||||
|
if (datum.id === processGroupId) {
|
||||||
|
return datum.permissions.canWrite;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// there's either no selection or the service is defined in an ancestor component
|
||||||
var breadcrumbs = nfNgBridge.injector.get('breadcrumbsCtrl').getBreadcrumbs();
|
var breadcrumbs = nfNgBridge.injector.get('breadcrumbsCtrl').getBreadcrumbs();
|
||||||
|
|
||||||
var isAuthorized = false;
|
var isAuthorized = false;
|
||||||
|
@ -783,7 +816,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id: 'parentGroupId',
|
id: 'parentGroupId',
|
||||||
name: 'Process Group',
|
name: 'Scope',
|
||||||
formatter: groupIdFormatter,
|
formatter: groupIdFormatter,
|
||||||
sortable: true,
|
sortable: true,
|
||||||
resizeable: true
|
resizeable: true
|
||||||
|
|
Loading…
Reference in New Issue