diff --git a/openstack_dashboard/dashboards/admin/aggregates/tables.py b/openstack_dashboard/dashboards/admin/aggregates/tables.py index 5a5777f809..b3c1188c36 100644 --- a/openstack_dashboard/dashboards/admin/aggregates/tables.py +++ b/openstack_dashboard/dashboards/admin/aggregates/tables.py @@ -21,6 +21,8 @@ from openstack_dashboard.dashboards.admin.aggregates import constants class DeleteAggregateAction(tables.DeleteAction): + policy_rules = (("compute", "os_compute_api:os-aggregates:delete"),) + @staticmethod def action_present(count): return ungettext_lazy( @@ -51,6 +53,7 @@ class CreateAggregateAction(tables.LinkAction): verbose_name = _("Create Host Aggregate") url = constants.AGGREGATES_CREATE_URL classes = ("ajax-modal",) + policy_rules = (("compute", "os_compute_api:os-aggregates:create"),) icon = "plus" @@ -66,6 +69,7 @@ class UpdateMetadataAction(tables.LinkAction): name = "update-metadata" verbose_name = _("Update Metadata") ajax = False + policy_rules = (("compute", "os_compute_api:os-aggregates:set_metadata"),) icon = "pencil" attrs = {"ng-controller": "MetadataModalHelperController as modal"} @@ -85,6 +89,7 @@ class UpdateAggregateAction(tables.LinkAction): verbose_name = _("Edit Host Aggregate") url = constants.AGGREGATES_UPDATE_URL classes = ("ajax-modal",) + policy_rules = (("compute", "os_compute_api:os-aggregates:update"),) icon = "pencil" diff --git a/releasenotes/notes/policy-rules-aggregates-3cd74c07e30511fa.yaml b/releasenotes/notes/policy-rules-aggregates-3cd74c07e30511fa.yaml new file mode 100644 index 0000000000..e64c1829dd --- /dev/null +++ b/releasenotes/notes/policy-rules-aggregates-3cd74c07e30511fa.yaml @@ -0,0 +1,4 @@ +--- +fixes: + - | + The missing nova's os-aggregates policy rules are added to the dashboard.