From d97bb2c04960572feffcfe370f2ed83313fe7018 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fabrice=20Barconni=C3=A8re?= Date: Tue, 4 Nov 2014 14:08:21 +0100 Subject: [PATCH] =?UTF-8?q?Gestion=20des=20vues=20de=20oneflow=20si=20acti?= =?UTF-8?q?v=C3=A9=20ou=20non?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fixes #9373 @30m --- dicos/99_one-frontend.xml | 7 +- tmpl/admin.yaml | 468 ++++++++++++++++++++++++++++++++++++++ tmpl/cloud.yaml | 21 ++ tmpl/sunstone-views.yaml | 35 +++ tmpl/user.yaml | 455 ++++++++++++++++++++++++++++++++++++ tmpl/vdcadmin.yaml | 21 ++ 6 files changed, 1006 insertions(+), 1 deletion(-) create mode 100644 tmpl/admin.yaml create mode 100644 tmpl/cloud.yaml create mode 100644 tmpl/sunstone-views.yaml create mode 100644 tmpl/user.yaml create mode 100644 tmpl/vdcadmin.yaml diff --git a/dicos/99_one-frontend.xml b/dicos/99_one-frontend.xml index 762c457..4a0a935 100644 --- a/dicos/99_one-frontend.xml +++ b/dicos/99_one-frontend.xml @@ -3,6 +3,11 @@ opennebula-sunstone + + + + + port_sunstone @@ -38,7 +43,7 @@ ['', 'ldap'] - + ldap sunstone_auth_modes diff --git a/tmpl/admin.yaml b/tmpl/admin.yaml new file mode 100644 index 0000000..003c2fe --- /dev/null +++ b/tmpl/admin.yaml @@ -0,0 +1,468 @@ +small_logo: images/opennebula-sunstone-v4.0-small.png +provision_logo: images/one_small_logo.png +enabled_tabs: + dashboard-tab: true + system-tab: true + users-tab: true + groups-tab: true + acls-tab: true + vresources-tab: true + vms-tab: true + templates-tab: true + images-tab: true + files-tab: true + infra-tab: true + clusters-tab: true + hosts-tab: true + datastores-tab: true + vnets-tab: true + marketplace-tab: true +%if %%getVar('activer_oneflow', 'non') == 'oui' + oneflow-dashboard: true + oneflow-services: true + oneflow-templates: true +%else + oneflow-dashboard: false + oneflow-services: false + oneflow-templates: false +%end if + support-tab: true + doc-tab: true + community-tab: true + enterprise-tab: true + zones-tab: true +autorefresh: true +tabs: + dashboard-tab: + panel_tabs: + actions: + Dashboard.refresh: false + Sunstone.toggle_top: false + widgets_three_per_row: + - storage + - users + - network + widgets_two_per_row: +# - user_quotas +# - group_quotas + widgets_one_per_row: + - vms + - hosts + widgets_one_footer: +# - accounting + system-tab: + panel_tabs: + actions: + users-tab: + panel_tabs: + user_info_tab: true + user_quotas_tab: true + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Name + - 3 # Group + - 4 # Auth driver + - 5 # VMs + - 6 # Memory + - 7 # CPU + #- 8 # Group ID + #- 9 # Hidden User Data + actions: + User.refresh: true + User.create_dialog: true + User.update_password: true + User.quotas_dialog: true + User.chgrp: true + User.addgroup: true + User.delgroup: true + User.chauth: true + User.delete: true + groups-tab: + panel_tabs: + group_quotas_tab: true + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Name + - 3 # Users + - 4 # VMs + - 5 # Memory + - 6 # CPU + actions: + Group.refresh: true + Group.create_dialog: true + Group.quotas_dialog: true + Group.delete: true + acls-tab: + panel_tabs: + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Applies to + - 3 # Affected resources + - 4 # Resource ID / Owned by + - 5 # Allowed operations + - 6 # Zone + #- 7 # ACL String + actions: + Acl.refresh: true + Acl.create_dialog: true + Acl.delete: true + vresources-tab: + panel_tabs: + actions: + vms-tab: + panel_tabs: + vm_info_tab: true + vm_capacity_tab: true + vm_hotplugging_tab: true + vm_network_tab: true + vm_snapshot_tab: true + vm_placement_tab: true + vm_actions_tab: true + vm_template_tab: true + vm_log_tab: true + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Owner + - 3 # Group + - 4 # Name + - 5 # Status + #- 6 # Used CPU + #- 7 # Used Memory + - 8 # Host + - 9 # IPs + #- 10 # Start Time + - 11 # VNC + actions: + VM.refresh: true + VM.create_dialog: true + VM.chown: true + VM.chgrp: true + VM.chmod: true + VM.deploy: true + VM.migrate: true + VM.migrate_live: true + VM.hold: true + VM.release: true + VM.suspend: true + VM.resume: true + VM.stop: true + VM.recover: true + VM.boot: true + VM.reboot: true + VM.reboot_hard: true + VM.poweroff: true + VM.poweroff_hard: true + VM.undeploy: true + VM.undeploy_hard: true + VM.shutdown: true + VM.shutdown_hard: true + VM.delete: true + VM.delete_recreate: true + VM.resize: true + VM.attachdisk: true + VM.detachdisk: true + VM.saveas: true + VM.attachnic: true + VM.detachnic: true + VM.snapshot_create: true + VM.snapshot_revert: true + VM.snapshot_delete: true + VM.resched: true + VM.unresched: true + templates-tab: + panel_tabs: + template_info_tab: true + template_template_tab: true + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Owner + - 3 # Group + - 4 # Name + - 5 # Registration time + actions: + Template.refresh: true + Template.create_dialog: true + Template.update_dialog: true + Template.instantiate_vms: true + Template.chown: true + Template.chgrp: true + Template.chmod: true + Template.clone_dialog: true + Template.delete: true + template_creation_tabs: + general: true + storage: true + network: true + os_booting: true + features: true + input_output: true + context: true + scheduling: true + other: true + images-tab: + panel_tabs: + image_info_tab: true + image_vms_tab: true + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Owner + - 3 # Group + - 4 # Name + - 5 # Datastore + #- 6 # Size + - 7 # Type + #- 8 # Registration time + #- 9 # Persistent + - 10 # Status + - 11 # #VMs + #- 12 # Target + actions: + Image.refresh: true + Image.create_dialog: true + Image.chown: true + Image.chgrp: true + Image.chmod: true + Image.enable: true + Image.disable: true + Image.persistent: true + Image.nonpersistent: true + Image.clone_dialog: true + Image.delete: true + files-tab: + panel_tabs: + file_info_tab: true + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Owner + - 3 # Group + - 4 # Name + - 5 # Datastore + #- 6 # Size + - 7 # Type + #- 8 # Registration time + #- 9 # Persistent + - 10 # Status + #- 11 # #VMs + #- 12 # Target + actions: + File.refresh: true + File.create_dialog: true + File.chown: true + File.chgrp: true + File.chmod: true + File.enable: true + File.disable: true + File.delete: true + infra-tab: + panel_tabs: + actions: + clusters-tab: + panel_tabs: + cluster_info_tab: true + cluster_host_tab: true + cluster_vnet_tab: true + cluster_datastore_tab: true + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Name + - 3 # Hosts + - 4 # VNets + - 5 # Datastores + actions: + Cluster.refresh: true + Cluster.create_dialog: true + Cluster.update_dialog: true + Cluster.delete: true + hosts-tab: + panel_tabs: + host_info_tab: true + host_monitoring_tab: true + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Name + - 3 # Cluster + - 4 # RVMs + #- 5 # Real CPU + - 6 # Allocated CPU + #- 7 # Real MEM + - 8 # Allocated MEM + - 9 # Status + #- 10 # IM MAD + #- 11 # VM MAD + #- 12 # Last monitored on + actions: + Host.refresh: true + Host.create_dialog: true + Host.addtocluster: true + Host.enable: true + Host.disable: true + Host.delete: true + datastores-tab: + panel_tabs: + datastore_info_tab: true + datastore_image_tab: true + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Owner + - 3 # Group + - 4 # Name + - 5 # Capacity + - 6 # Cluster + #- 7 # Basepath + #- 8 # TM + #- 9 # DS + - 10 # Type + actions: + Datastore.refresh: true + Datastore.create_dialog: true + Datastore.addtocluster: true + Datastore.chown: true + Datastore.chgrp: true + Datastore.chmod: true + Datastore.delete: true + vnets-tab: + panel_tabs: + vnet_info_tab: true + vnet_ar_list_tab: true + vnet_leases_tab: true + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Owner + - 3 # Group + - 4 # Name + - 5 # Reservation + - 6 # Cluster + #- 7 # Bridge + - 8 # Leases + #- 9 # VLAN ID + actions: + Network.refresh: true + Network.create_dialog: true + Network.addtocluster: true + Network.chown: true + Network.chgrp: true + Network.chmod: true + Network.delete: true + Network.hold_lease: true + Network.release_lease: true + Network.add_ar: true + Network.remove_ar: true + Network.update_ar: true + marketplace-tab: + panel_tabs: + marketplace_info_tab: true + table_columns: + - 0 # Checkbox + #- 1 # ID + - 2 # Name + - 3 # Publisher + - 4 # Hypervisor + - 5 # Arch + - 6 # Format + #- 7 # Tags + actions: + Marketplace.refresh: true + Marketplace.import: true +%if %%getVar('activer_oneflow', 'non') == 'oui' + oneflow-dashboard: + panel_tabs: + table_columns: + actions: + oneflow-services: + panel_tabs: + service_info_tab: true + service_roles_tab: true + service_log_tab: true + panel_tabs_actions: + service_roles_tab: + Role.scale: true + Role.hold: true + Role.release: true + Role.suspend: true + Role.resume: true + Role.stop: true + Role.boot: true + Role.reboot: true + Role.reboot_hard: true + Role.poweroff: true + Role.poweroff_hard: true + Role.shutdown: true + Role.shutdown_hard: true + Role.delete: true + Role.delete_recreate: true + RoleVM.hold: true + RoleVM.release: true + RoleVM.suspend: true + RoleVM.resume: true + RoleVM.stop: true + RoleVM.boot: true + RoleVM.reboot: true + RoleVM.reboot_hard: true + RoleVM.poweroff: true + RoleVM.poweroff_hard: true + RoleVM.undeploy: true + RoleVM.undeploy_hard: true + RoleVM.shutdown: true + RoleVM.shutdown_hard: true + RoleVM.delete: true + RoleVM.delete_recreate: true + RoleVM.resched: true + RoleVM.unresched: true + RoleVM.recover: true + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Owner + - 3 # Group + - 4 # Name + - 5 # State + actions: + Service.refresh: true + Service.chown: true + Service.chgrp: true + Service.chmod: true + Service.shutdown: true + Service.recover: true + Service.delete: true + oneflow-templates: + panel_tabs: + service_template_info_tab: true + service_template_roles_tab: true + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Owner + - 3 # Group + - 4 # Name + actions: + ServiceTemplate.refresh: true + ServiceTemplate.create_dialog: true + ServiceTemplate.instantiate: true + ServiceTemplate.chown: true + ServiceTemplate.chgrp: true + ServiceTemplate.chmod: true + ServiceTemplate.delete: true +%end if + zones-tab: + panel_tabs: + zone_info_tab: true + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Name + - 3 # Endpoint + actions: + Zone.refresh: true + Zone.create_dialog: true + Zone.delete: true diff --git a/tmpl/cloud.yaml b/tmpl/cloud.yaml new file mode 100644 index 0000000..69b7f5b --- /dev/null +++ b/tmpl/cloud.yaml @@ -0,0 +1,21 @@ +provision_logo: images/one_small_logo.png +enabled_tabs: + provision-tab: true +tabs: + provision-tab: + panel_tabs: + users: false +%if %%getVar('activer_oneflow', 'non') == 'oui' + flows: true +%else + flows: false +%end if + actions: + Template.chmod: false + Template.delete: true + dashboard: + quotas: true + vms: true + vdcquotas: false + vdcvms: false + users: false diff --git a/tmpl/sunstone-views.yaml b/tmpl/sunstone-views.yaml new file mode 100644 index 0000000..098d3d5 --- /dev/null +++ b/tmpl/sunstone-views.yaml @@ -0,0 +1,35 @@ +--- +logo: images/opennebula-sunstone-v4.0.png +available_tabs: + - dashboard-tab + - system-tab + - users-tab + - groups-tab + - acls-tab + - vresources-tab + - vms-tab + - templates-tab + - images-tab + - files-tab + - infra-tab + - clusters-tab + - hosts-tab + - datastores-tab + - vnets-tab + - zones-tab + - marketplace-tab +%if %%getVar('activer_oneflow', 'non') == 'oui' + - oneflow-dashboard + - oneflow-services + - oneflow-templates +%end if + - provision-tab + - support-tab +groups: + oneadmin: + - admin + - vdcadmin + - user + - cloud +default: + - cloud diff --git a/tmpl/user.yaml b/tmpl/user.yaml new file mode 100644 index 0000000..a7ab1ec --- /dev/null +++ b/tmpl/user.yaml @@ -0,0 +1,455 @@ +small_logo: images/opennebula-sunstone-v4.0-small.png +provision_logo: images/one_small_logo.png +enabled_tabs: + dashboard-tab: true + system-tab: false + users-tab: false + groups-tab: false + acls-tab: false + vresources-tab: true + vms-tab: true + templates-tab: true + images-tab: true + files-tab: true + infra-tab: true + clusters-tab: false + hosts-tab: false + datastores-tab: true + vnets-tab: true + marketplace-tab: true +%if %%getVar('activer_oneflow', 'non') == 'oui' + oneflow-dashboard: true + oneflow-services: true + oneflow-templates: true +%else + oneflow-dashboard: false + oneflow-services: false + oneflow-templates: false +%end if + support-tab: false + doc-tab: false + community-tab: false + enterprise-tab: false +autorefresh: true +tabs: + dashboard-tab: + panel_tabs: + actions: + Dashboard.refresh: false + Sunstone.toggle_top: false + widgets_three_per_row: + #- users + widgets_two_per_row: + - network + - storage + - user_quotas + - group_quotas + #- hosts + #- vms + widgets_one_per_row: + - vms + widgets_one_footer: + - accounting + system-tab: + panel_tabs: + actions: + users-tab: + panel_tabs: + user_info_tab: true + user_quotas_tab: true + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Name + - 3 # Group + - 4 # Auth driver + - 5 # VMs + - 6 # Memory + - 7 # CPU + #- 8 # Group ID + actions: + User.refresh: true + User.create_dialog: true + User.update_password: true + User.quotas_dialog: true + User.chgrp: true + User.addgroup: true + User.delgroup: true + User.chauth: true + User.delete: true + groups-tab: + panel_tabs: + group_quotas_tab: true + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Name + - 3 # Users + - 4 # VMs + - 5 # Memory + - 6 # CPU + actions: + Group.refresh: true + Group.create_dialog: true + Group.quotas_dialog: true + Group.delete: true + acls-tab: + panel_tabs: + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Applies to + - 3 # Affected resources + - 4 # Resource ID / Owned by + - 5 # Allowed operations + - 6 # Zone + #- 7 # ACL String + actions: + Acl.refresh: true + Acl.create_dialog: true + Acl.delete: true + vresources-tab: + panel_tabs: + actions: + vms-tab: + panel_tabs: + vm_info_tab: true + vm_capacity_tab: true + vm_hotplugging_tab: true + vm_network_tab: true + vm_snapshot_tab: true + vm_placement_tab: false + vm_actions_tab: true + vm_template_tab: false + vm_log_tab: false + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Owner + - 3 # Group + - 4 # Name + - 5 # Status + #- 6 # Used CPU + #- 7 # Used Memory + - 8 # Host + - 9 # IPs + #- 10 # Start Time + - 11 # VNC + actions: + VM.refresh: true + VM.create_dialog: true + VM.chown: false + VM.chgrp: false + VM.chmod: true + VM.deploy: false + VM.migrate: false + VM.migrate_live: false + VM.hold: true + VM.release: true + VM.suspend: true + VM.resume: true + VM.stop: true + VM.recover: false + VM.boot: true + VM.reboot: true + VM.reboot_hard: true + VM.poweroff: true + VM.poweroff_hard: true + VM.undeploy: true + VM.undeploy_hard: true + VM.shutdown: true + VM.shutdown_hard: true + VM.delete: true + VM.delete_recreate: true + VM.resize: true + VM.attachdisk: true + VM.detachdisk: true + VM.saveas: true + VM.attachnic: true + VM.detachnic: true + VM.snapshot_create: true + VM.snapshot_revert: true + VM.snapshot_delete: true + VM.resched: false + VM.unresched: false + templates-tab: + panel_tabs: + template_info_tab: true + template_template_tab: true + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Owner + - 3 # Group + - 4 # Name + - 5 # Registration time + actions: + Template.refresh: true + Template.create_dialog: true + Template.update_dialog: true + Template.instantiate_vms: true + Template.chown: false + Template.chgrp: false + Template.chmod: true + Template.clone_dialog: true + Template.delete: true + template_creation_tabs: + general: true + storage: true + network: true + os_booting: true + features: true + input_output: true + context: true + scheduling: false + images-tab: + panel_tabs: + image_info_tab: true + image_vms_tab: true + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Owner + - 3 # Group + - 4 # Name + - 5 # Datastore + #- 6 # Size + - 7 # Type + #- 8 # Registration time + #- 9 # Persistent + - 10 # Status + - 11 # #VMs + #- 12 # Target + actions: + Image.refresh: true + Image.create_dialog: true + Image.chown: false + Image.chgrp: false + Image.chmod: true + Image.enable: true + Image.disable: true + Image.persistent: true + Image.nonpersistent: true + Image.clone_dialog: true + Image.delete: true + files-tab: + panel_tabs: + file_info_tab: true + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Owner + - 3 # Group + - 4 # Name + - 5 # Datastore + #- 6 # Size + - 7 # Type + #- 8 # Registration time + #- 9 # Persistent + - 10 # Status + #- 11 # #VMs + #- 12 # Target + actions: + File.refresh: true + File.create_dialog: true + File.chown: false + File.chgrp: false + File.chmod: true + File.enable: true + File.disable: true + File.delete: true + infra-tab: + panel_tabs: + actions: + clusters-tab: + panel_tabs: + cluster_info_tab: true + cluster_host_tab: true + cluster_vnet_tab: true + cluster_datastore_tab: true + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Name + - 3 # Hosts + - 4 # VNets + - 5 # Datastores + actions: + Cluster.refresh: true + Cluster.create_dialog: true + Cluster.update_dialog: true + Cluster.delete: true + hosts-tab: + panel_tabs: + host_info_tab: true + host_monitoring_tab: true + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Name + - 3 # Cluster + - 4 # RVMs + #- 5 # Real CPU + - 6 # Allocated CPU + #- 7 # Real MEM + - 8 # Allocated MEM + - 9 # Status + #- 10 # IM MAD + #- 11 # VM MAD + #- 12 # Last monitored on + actions: + Host.refresh: true + Host.create_dialog: true + Host.addtocluster: true + Host.enable: true + Host.disable: true + Host.delete: true + datastores-tab: + panel_tabs: + datastore_info_tab: false + datastore_image_tab: true + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Owner + - 3 # Group + - 4 # Name + - 5 # Capacity + - 6 # Cluster + #- 7 # Basepath + #- 8 # TM + #- 9 # DS + #- 10 # Type + + actions: + Datastore.refresh: true + Datastore.create_dialog: false + Datastore.addtocluster: false + Datastore.chown: false + Datastore.chgrp: false + Datastore.chmod: true + Datastore.delete: false + vnets-tab: + panel_tabs: + vnet_info_tab: false + vnet_ar_list_tab: true + vnet_leases_tab: true + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Owner + - 3 # Group + - 4 # Name + - 5 # Reservation + - 6 # Cluster + #- 7 # Bridge + - 8 # Leases + #- 9 # VLAN ID + actions: + Network.refresh: true + Network.create_dialog: false + Network.addtocluster: false + Network.chown: false + Network.chgrp: false + Network.chmod: true + Network.delete: true + Network.hold_lease: true + Network.release_lease: true + Network.add_ar: false + Network.remove_ar: true + Network.update_ar: false + marketplace-tab: + panel_tabs: + marketplace_info_tab: true + table_columns: + - 0 # Checkbox + #- 1 # ID + - 2 # Name + - 3 # Publisher + - 4 # Hypervisor + - 5 # Arch + - 6 # Format + #- 7 # Tags + actions: + Marketplace.refresh: true + Marketplace.import: true +%if %%getVar('activer_oneflow', 'non') == 'oui' + oneflow-dashboard: + panel_tabs: + table_columns: + actions: + oneflow-services: + panel_tabs: + service_info_tab: true + service_roles_tab: true + service_log_tab: true + panel_tabs_actions: + service_roles_tab: + Role.scale: true + Role.hold: true + Role.release: true + Role.suspend: true + Role.resume: true + Role.stop: true + Role.boot: true + Role.reboot: true + Role.reboot_hard: true + Role.poweroff: true + Role.poweroff_hard: true + Role.shutdown: true + Role.shutdown_hard: true + Role.delete: true + Role.delete_recreate: true + RoleVM.hold: true + RoleVM.release: true + RoleVM.suspend: true + RoleVM.resume: true + RoleVM.stop: true + RoleVM.boot: true + RoleVM.reboot: true + RoleVM.reboot_hard: true + RoleVM.poweroff: true + RoleVM.poweroff_hard: true + RoleVM.undeploy: true + RoleVM.undeploy_hard: true + RoleVM.shutdown: true + RoleVM.shutdown_hard: true + RoleVM.delete: true + RoleVM.delete_recreate: true + RoleVM.resched: false + RoleVM.unresched: false + RoleVM.recover: false + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Owner + - 3 # Group + - 4 # Name + - 5 # State + actions: + Service.refresh: true + Service.chown: false + Service.chgrp: false + Service.chmod: true + Service.shutdown: true + Service.recover: true + Service.delete: true + oneflow-templates: + panel_tabs: + service_template_info_tab: true + service_template_roles_tab: true + table_columns: + - 0 # Checkbox + - 1 # ID + - 2 # Owner + - 3 # Group + - 4 # Name + actions: + ServiceTemplate.refresh: true + ServiceTemplate.create_dialog: true + ServiceTemplate.instantiate: true + ServiceTemplate.chown: false + ServiceTemplate.chgrp: false + ServiceTemplate.chmod: true + ServiceTemplate.delete: true +%end if diff --git a/tmpl/vdcadmin.yaml b/tmpl/vdcadmin.yaml new file mode 100644 index 0000000..5b4c412 --- /dev/null +++ b/tmpl/vdcadmin.yaml @@ -0,0 +1,21 @@ +provision_logo: images/one_small_logo.png +enabled_tabs: + provision-tab: true +tabs: + provision-tab: + panel_tabs: + users: true +%if %%getVar('activer_oneflow', 'non') == 'oui' + flows: true +%else + flows: false +%end if + actions: + Template.chmod: true + Template.delete: true + dashboard: + quotas: false + vms: false + vdcquotas: true + vdcvms: true + users: true