Add a button next to the image field when creating a new container, which
takes the user to the Docker Hub search page for this image. Version
identifiers are trimmed from the image name to ensure that matching images
will be found.
Co-authored-by: knittl <knittl89+git@googlemail.com>
* feat(rbac): EE-226 Add a new RBAC "Operator" Role
* feat(rbac): EE-226 prioritize Operator after EndpointAdmin and before Helpdesk
* feat(rbac): EE-226 access viewer shows incorrect effective role after introduce of Operator
* feat(rbac): EE-226 show roles order by priority other than name
* feat(rbac): EE-226 remove OperationK8sVolumeDetailsW authorization from operator role
* feat(rbac): EE-226 always increase bucket next sequence when create a role
Co-authored-by: Simon Meng <simon.meng@portainer.io>
* feat(docker) EE-131 relocate the Docker features/security settings to be available per endpoint
* feat(docker) EE-131 allow endpoint admin role user to update endpoint settings
* feat(docker) EE-131 populate volume browsing authorizations to user endpoint authorizations when user toggle the setting of volume management for non-administrators
* feat(docker) EE-131 remove parameter volumeBrowsingAuthorizations from all DefaultEndpointAuthorizationsForxxx functions
* feat(docker) EE-131 fix a layout bug of the browse button
* feat(ACI): EE-273 move migrator of 27 into migrate_dbversion26.go
* feat(docker) EE-131 in container creation view, show the privileged mode toggle if cureent user is admin or endpoint admin
Co-authored-by: Simon Meng <simon.meng@portainer.io>
* feat(docker/stacks): add creation and update dates
* feat(docker/stacks): put ownership column as the last column
* feat(docker/stacks): fix the no stacks message
* refactor(docker/stacks): make external stacks helpers more readable
* feat(docker/stacks): add updated and created by
* feat(docker/stacks): toggle updated column
* refactor(datatable): create column visibility component
Co-authored-by: alice groux <alice.grx@gmail.com>
* feat(k8s/resource-pool): add storage quota create/edit
* feat(kubernetes): persistent volume claim size validation on app create/edit
* feat(k8s/volume): quota validation on volume expansion
* fix(k8s/application): remove resource limitation message when then is no resource limitation but volume quota
* style(k8s/application): remove HTML layout debug string
* feat(k8s/resource-pool): remove warning message on storage quota reduction
* fix(k8s/application): available size on storage quota is now properly computed on init
* fix(k8s/application): 'flagged for removal' bindings are not considered free space anymore
* feat(k8s/application): allow users to use existing available volumes when quotas are exhausted
* feat(k8s/resource-pool): storage quota usage bar in edit view
* fix(k8s/resource-pool): create RP enable quota by default
* refactor(k8s): move all volume related units to base 10 instead of base 2 (remive i suffix)
* fix(k8s/application): visual issues caused by latency in computation
* feat(k8s/resource-pool): allow standard users to see storage quota usage
* feat(k8s/volume): show max available size on volume expand
* style(k8s/application): exhausted storage quota message
* fix(k8s/application): remove persisted folders entries when selecting RP with all exhausted storage quotas and no available volumes
* style(k8s/application): file format after rebase
* fix(k8s/application): evaluate quota onInit for app edit
* chore(grunt): add prod watch grunt rule and config
* fix(k8s/application): display 'no storages' message on all restricted quotas
* refactor(k8s/volumes): unify volume parsing
* refactor(app): proper prod watch + enforce parseInt radix
* feat(templates): show templates link
* feat(templates): protect deploying of templates
* feat(templates): allow fetching of templates to any user
* feat(rbac): allow template file fetching
* refactor(rbac): move client extension code
* feat(app): remove checks for extension
* feat(rbac): remove checks for extensions
* feat(extensions): remove reference to rbac extensions
* feat(roles): add changes from codebase before removal of rbac
* refactor(security): remove rbac service
* refactor(security): use AdminAccess as an alias
* fix(access): rename policies type
* style(security): add comment about Aliasing AdminAccess to RestrictedAccess
* feat(bolt): add auth migration from ce to ee
* feat(stacks): use authorized access to stop/start stacks
* fix(bolt): supply right params to migrator
* feat(rbac): get authorization on client side
* fix(container): select runtime by default
* fix(network): set default network config
* fix(container): set default network container placeholder
* fix(services): default service mount
* feat(services): update services details view
* feat(services): Add the ability to edit a service networks
* feat(services): show ingress network
* refactor(services): use lodash
* feat(networks): disable sending when updating
* feat(networks): limit size of select
* feat(services): update networks only when network is new
* feat(services): prevent submitting of empty networks
* feat(services): show unique networks
* fix(service): use empty array default for networks
* feat(service): show only swarm networks
* feat(services): show placeholder for network
* feat(services): show spaced select box
* feat(services): show macvlan ip
* feat(service): fetch the network subnet
* feat(services): show empty ip when network is not connected
Co-authored-by: Chaim Lev-Ari <chiptus@gmail.com>