diff --git a/awx/ui/client/src/access/add-rbac-resource/rbac-resource.directive.js b/awx/ui/client/src/access/add-rbac-resource/rbac-resource.directive.js
index 6076234c19..6993fee15a 100644
--- a/awx/ui/client/src/access/add-rbac-resource/rbac-resource.directive.js
+++ b/awx/ui/client/src/access/add-rbac-resource/rbac-resource.directive.js
@@ -18,6 +18,7 @@ export default ['templateUrl', '$state',
resourceData: '=',
withoutTeamPermissions: '@',
onlyMemberRole: '@',
+ queryPrefix: '@',
title: '@'
},
controller: controller,
diff --git a/awx/ui/client/src/access/add-rbac-resource/rbac-resource.partial.html b/awx/ui/client/src/access/add-rbac-resource/rbac-resource.partial.html
index c7120913eb..8873fc8feb 100644
--- a/awx/ui/client/src/access/add-rbac-resource/rbac-resource.partial.html
+++ b/awx/ui/client/src/access/add-rbac-resource/rbac-resource.partial.html
@@ -45,7 +45,7 @@
diff --git a/awx/ui/client/src/access/rbac-multiselect/rbac-multiselect-list.directive.js b/awx/ui/client/src/access/rbac-multiselect/rbac-multiselect-list.directive.js
index 602bdbcdb9..a21497d221 100644
--- a/awx/ui/client/src/access/rbac-multiselect/rbac-multiselect-list.directive.js
+++ b/awx/ui/client/src/access/rbac-multiselect/rbac-multiselect-list.directive.js
@@ -18,7 +18,8 @@ export default ['addPermissionsTeamsList', 'addPermissionsUsersList', 'TemplateL
view: '@',
dataset: '=',
defaultParams: '=?',
- objectType: '='
+ objectType: '=',
+ queryPrefix: '@'
},
template: "
",
link: function(scope, element, attrs, ctrl) {
@@ -35,6 +36,9 @@ export default ['addPermissionsTeamsList', 'addPermissionsUsersList', 'TemplateL
Organizations: OrganizationList
};
list = _.cloneDeep(listMap[scope.view]);
+ if (scope.queryPrefix) {
+ list.iterator = scope.queryPrefix;
+ }
list.multiSelect = true;
list.multiSelectExtended = true;
list.listTitleBadge = false;
@@ -93,7 +97,9 @@ export default ['addPermissionsTeamsList', 'addPermissionsUsersList', 'TemplateL
list.fields.name.columnClass = 'col-sm-12';
break;
case 'Users':
- list.querySet = { order_by: 'username', page_size: '5' };
+ if (!scope.queryPrefix) {
+ list.querySet = { order_by: 'username', page_size: '5' };
+ }
list.fields = {
username: list.fields.username,
first_name: list.fields.first_name,
diff --git a/awx/ui/client/src/shared/stateDefinitions.factory.js b/awx/ui/client/src/shared/stateDefinitions.factory.js
index 692fb03c50..e72df8e2f9 100644
--- a/awx/ui/client/src/shared/stateDefinitions.factory.js
+++ b/awx/ui/client/src/shared/stateDefinitions.factory.js
@@ -581,8 +581,8 @@ function($injector, $stateExtender, $log, i18n) {
states.push($stateExtender.buildDefinition({
name: `${formStateDefinition.name}.users.add`,
- squashSearchUrl: true,
url: '/add-user',
+ searchPrefix: 'add_user',
params: {
add_user_search: {
value: { order_by: 'username', page_size: '5' },
@@ -591,7 +591,7 @@ function($injector, $stateExtender, $log, i18n) {
},
views: {
[`modal@${formStateDefinition.name}`]: {
- template: `
`
+ template: `
`
}
},
ncyBreadcrumb:{