cong meng
6eb3dfd3c2
feat(ACI): EE-261 Add RBAC to ACI ( #226 )
...
Co-authored-by: Simon Meng <simon.meng@portainer.io >
2021-04-09 02:20:33 +02:00
cong meng
4682056058
Fix EE-471 Add createAdministratorFlow back and fix some typo and warnings ( #242 )
...
Co-authored-by: Simon Meng <simon.meng@portainer.io >
2021-04-09 09:11:37 +12:00
Chaim Lev-Ari
2fb60a29de
style(proxy): fix function name ( #243 )
2021-04-09 09:02:32 +12:00
cong meng
edb05e6e00
feat(ACI): EE-273 add UAC to ACI ( #222 )
...
Co-authored-by: Simon Meng <simon.meng@portainer.io >
2021-04-08 10:46:04 +12:00
Chaim Lev-Ari
b8ecadb314
feat(useractivity): introduce auth logs ( #203 )
2021-04-07 16:54:07 +12:00
Dmitry Salakhov
e15b908983
Feat(backup): add the ability to backup and restore portainer from file [EE-279] ( #204 )
...
* EE-319: backup endpoint (#193 )
* feat(backup):
* add an orbiter to block writes while backup
* add backup handler
* add an ability to tar.gz a dir
* add aes encryption support
* EE-320: restore endpoint (#196 )
* feat(backup):
* add restore handler
* re-init system state after restore
* feat(backup): Update server to respect readonly lock (#199 )
* feat(backup): EE-322 Add backup and restore screen (#198 )
Co-authored-by: Simon Meng <simon.meng@portainer.io >
* name archive as portainer-backup_yyyy-mm-dd_hh-mm-ss
* backup custom templates and edge jobs
* restart http and proxy servers after restore to re-init internal state
* feat(backup): EE-322 hide password field if password protect toggle is off
* feat(backup): EE-322 add tooltip for password field of restore backup
* feat(backup): EE-322 wait for backend restart after restoring
* Shutdown background go-routines
* changed restore err message when cannot extract
* fix: symlinks are ignored from backups
* replace single admin check with a restartable monitor (#238 )
* clean log
Co-authored-by: Maxime Bajeux <max.bajeux@gmail.com >
Co-authored-by: cong meng <mcpacino@gmail.com >
Co-authored-by: Simon Meng <simon.meng@portainer.io >
2021-04-06 15:41:41 +12:00
cong meng
f9cf76234f
feat(rbac): EE-226 Add a new RBAC "Operator" Role ( #191 )
...
* 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 >
2021-04-06 11:34:54 +12:00
Chaim Lev-Ari
590755071f
chore(deps): fix /x/sys version ( #217 )
...
closes [EE-429]
2021-04-05 23:14:11 +02:00
fhanportainer
6e8208cea8
fix(container): fixed pull latest image toggle missing on service update and container recreate modal ( #235 )
2021-04-01 11:01:08 +13:00
cong meng
0eec606ebe
feat(authentication): EE-73 Rename all usernames to lowercase ( #228 )
...
Co-authored-by: Simon Meng <simon.meng@portainer.io >
2021-03-29 19:09:17 +02:00
fhanportainer
efd9c4c5e5
feat(app): EE-353 remove the version available check ( #216 )
...
* feat(app): EE-353 remove the version available check
* feat(app): EE-353 revert code indentation
2021-03-24 23:29:49 +01:00
cong meng
1c938516ee
Feat(docker): relocate docker features security settings to be available per endpoint EE-131 ( #209 )
...
* 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 >
2021-03-24 23:10:10 +01:00
Chaim Lev-Ari
65028ed96f
feat(stacks): scope stack names to endpoint ( #4520 ) ( #212 )
...
* refactor(stack): create unique name function
* refactor(stack): change stack resource control id
* feat(stacks): validate stack unique name in endpoint
* feat(stacks): prevent name collision with external stacks
* refactor(stacks): move resource id util
* refactor(stacks): supply resource id util with name and endpoint
* fix(docker): calculate swarm resource id
* feat(stack): prevent migration if stack name already exist
* feat(authorization): use stackutils
2021-03-24 16:40:25 +13:00
Maxime Bajeux
914476618d
feat(configurations): Review UI/UX configurations ( #184 )
...
* feat(configurations): Review UI/UX configurations
* fix(configurations): remove duplicate lines
* fix(configurations): fix merge errors
* fix(configuration): parse empty configuration as empty string yaml instead of {}
2021-03-23 20:01:25 +01:00
Maxime Bajeux
ceda8b1975
fix(pods): import missing pod converter ( #207 )
2021-03-22 17:08:45 +01:00
Chaim Lev-Ari
78cf608990
feat(compose): add docker-compose wrapper ( #161 )
...
* feat(compose): add docker-compose wrapper (#4713 )
* feat(compose): add docker-compose wrapper
ce-187
* fix(compose): pick compose implementation upon startup
* Add static compose build for linux
* Fix wget
* Fix platofrm specific docker-compose download
* Keep amd64 architecture as download parameter
* Add tmp folder for docker-compose
* fix: line endings
* add proxy server
* logs
* Proxy
* Add lite transport for compose
* Fix local deployment
* refactor: pass proxyManager by ref
* fix: string conversion
* refactor: compose wrapper remove unused code
* fix: tests
* Add edge
* Fix merge issue
* refactor: remove unused code
* Move server to proxy implementation
* Cleanup wrapper and manager
* feat: pass max supported compose syntax version with each endpoint
* fix: pick compose syntax version
* fix: store wrapper version in portainer
* Get and show composeSyntaxMaxVersion at stack creation screen
* Get and show composeSyntaxMaxVersion at stack editor screen
* refactor: proxy server
* Fix used tmp
* Bump docker-compose to 1.28.0
* remove message for docker compose limitation
* fix: markup typo
* Rollback docker compose to 1.27.4
* * attempt to fix the windows build issue
* * attempt to debug grunt issue
* * use console log in grunt file
* fix: try to fix windows build by removing indirect deps from go.mod
* Remove tmp folder
* Remove builder stage
* feat(build/windows): add git for Docker Compose
* feat(build/windows): add git for Docker Compose
* feat(build/windows): add git for Docker Compose
* feat(build/windows): add git for Docker Compose
* feat(build/windows): add git for Docker Compose
* feat(build/windows): add git for Docker Compose - fixed verbose output
* refactor: renames
* fix(stack): get endpoint by EndpointProvider
* fix(stack): use margin to add space between line instead of using br tag
Co-authored-by: Stéphane Busso <stephane.busso@gmail.com >
Co-authored-by: Simon Meng <simon.meng@portainer.io >
Co-authored-by: yi-portainer <yi.chen@portainer.io >
Co-authored-by: Steven Kang <skan070@gmail.com >
* refactor(stacks): use compose library
* refactor(stacks): remove utils
* chore(deps): pin docker-compose-wrapper
* chore(build): simplify docker-compose build
* chore(build): remove ps compose script
* chore(deps): update docker-compose-wrapper
* fix(compose): close proxy after command
Co-authored-by: Stéphane Busso <stephane.busso@gmail.com >
Co-authored-by: Simon Meng <simon.meng@portainer.io >
Co-authored-by: yi-portainer <yi.chen@portainer.io >
Co-authored-by: Steven Kang <skan070@gmail.com >
2021-03-21 22:38:45 +01:00
cong meng
0df3909909
fix(docker/stack-details): do not display editor tab for external stack (ee-150) ( #174 )
...
Co-authored-by: Simon Meng <simon.meng@portainer.io >
2021-03-18 23:14:32 +01:00
Chaim Lev-Ari
55205efe44
chore(plop): use templates as in style guide ( #197 )
...
* chore(plop): use templates as in style guide
fix [CE-483]
* chore(plop): export component and add to module
2021-03-19 09:07:14 +13:00
Maxime Bajeux
fa124b4fbe
feat(k8s/applications): exposed naked pods as applications ( #162 )
2021-03-16 22:23:57 +01:00
Maxime Bajeux
0eda4ff41d
fix(configs): fix error with binary file ( #164 )
2021-03-12 23:26:11 +01:00
cong meng
b401ab5081
fix(registries): update password only when not empty (ee-138) ( #175 )
...
Co-authored-by: Simon Meng <simon.meng@portainer.io >
2021-03-12 22:27:41 +01:00
yi-portainer
0cf7e6f2eb
* update version to 2.0.2
2021-03-12 10:48:50 +13:00
cong meng
0f67a71da2
fix(frontend) unable to retrieve config map error when trying to manage newly created resource pool (ee-151) ( #170 )
...
Co-authored-by: Simon Meng <simon.meng@portainer.io >
2021-03-08 00:13:25 +01:00
Maxime Bajeux
6767d19c2c
fix(k8s): Can't create kubernetes resources with a username longer than 63 characters ( #172 )
2021-03-05 18:44:37 +01:00
cong meng
89af2b71e4
fix(frontend): revalidate configuration name when change resource pool (ee-85) ( #158 )
...
* fix(frontend): revalidate configuration name when change resource pool (ee-85)
* fix(front-end): EE-85 fixed the issue with the form validation in the Configuration creation view
Co-authored-by: Simon Meng <simon.meng@portainer.io >
Co-authored-by: Felix Han <felix.han@portainer.io >
2021-03-04 12:04:48 +01:00
cong meng
3809ce1546
fix(k8s/application): transform username to be dns compliant (ee#123) ( #136 )
...
Co-authored-by: Simon Meng <simon.meng@portainer.io >
2021-03-04 12:12:55 +13:00
cong meng
3398cbf279
fix(k8s): unable to apply a note to a pod (ee-128) ( #177 )
...
Co-authored-by: Simon Meng <simon.meng@portainer.io >
2021-03-03 22:37:15 +01:00
Chaim Lev-Ari
27870be241
feat(k8s/advanced-deployment): update extra information message when kubernetes type is selected ( #4542 ) ( #138 )
...
Co-authored-by: Alice Groux <alice.grx@gmail.com >
2021-03-03 20:15:47 +01:00
Alice Groux
c4ffaa4da2
feat(applications/ports-mapping): load balancer link expand only if item length > 1 ( #148 )
2021-03-03 19:51:53 +01:00
Alice Groux
14550db3b5
feat(k8s/application): validate load balancer ports inputs ( #152 )
2021-03-03 19:26:22 +01:00
Chaim Lev-Ari
92d5eba499
feat(service): clear source volume when change type ( #4627 ) ( #171 )
...
* feat(service): clear source volume when change type
* feat(service): init volume source to the correct value
2021-03-03 15:47:49 +01:00
cong meng
31dcf031f3
chore(webpack): add source maps (EE-37) ( #167 )
...
Co-authored-by: Simon Meng <simon.meng@portainer.io >
2021-03-02 21:46:13 +01:00
Alice Groux
61c7379312
feat(docker/network): rename restrict external access to the network label ( #141 )
2021-03-02 11:30:53 +01:00
Alice Groux
ff08fffdce
feat(k8s/advanced-deployment): introduce advanced deployment panel to each resource list view ( #181 )
2021-03-01 18:19:11 +01:00
Maxime Bajeux
aa9cb52575
fix(frontend): add a key to existing used configuration won't throw error anymore on using-app edition ( #154 )
...
Application edit page initializes the overridenKeyType of new added configuration key to NONE so that the user can select how to load it
2021-03-01 17:57:31 +01:00
Maxime Bajeux
5bb43432b0
fix(frontend): override configuration keys disappear ( #186 )
2021-03-01 16:15:08 +01:00
cong meng
b17d296783
fix(frontend): Resource pool 'created' attribute is showing the time you view it at not actual creation time (EE-90) ( #166 )
...
Co-authored-by: Simon Meng <simon.meng@portainer.io >
2021-03-01 15:56:21 +01:00
Alice Groux
006d19cd63
feat(app/images): in advanced mode, remove tooltip and add information message ( #150 )
2021-03-01 15:39:27 +01:00
Alice Groux
a0001305cc
feat(app/logs): add download button on logs views ( #151 )
2021-02-28 21:14:22 +01:00
cong meng
e71fc3bb0e
fix(service): set volume source to the correct value (ee-132) ( #178 )
...
Co-authored-by: Simon Meng <simon.meng@portainer.io >
2021-02-28 20:19:50 +01:00
Alice Groux
766e865bd2
feat(k8s/configuration): save the owner when updating the configuration ( #142 )
2021-02-27 23:44:00 +01:00
Dmitry Salakhov
880755125b
feat(volumes): show volume access policy ( #176 )
2021-02-27 11:28:52 +01:00
Alice Groux
dc19061c97
feat(k8s/sidebar): accessing cluster steup not expand endpoint sidebar ( #149 )
2021-02-26 23:20:26 +01:00
Alice Groux
d04cf56f37
fix(k8s/node): sort labels ( #146 )
2021-02-26 22:57:15 +01:00
Alice Groux
85cc619dc6
feat(k8s/configuration): add extra information panel when creating a sensitive configuration ( #143 )
2021-02-26 22:36:15 +01:00
Alice Groux
1b432ad1af
feat(k8s/application): refreshing yaml panel doesn't change the selected panel ( #147 )
2021-02-26 22:05:38 +01:00
Alice Groux
62fe32fe31
feat(app/endpoint): start Portainer without endpoint ( #180 )
2021-02-26 18:05:30 +01:00
Alice Groux
4ee52a5062
feat(k8s/datatables): reduce size of collapse/expand column for stacks datatable and storage datatable ( #145 )
2021-02-26 12:14:45 +01:00
Alice Groux
1d50068003
feat(k8s/configuration): rename create entry file button ( #144 )
2021-02-26 11:57:37 +01:00
Maxime Bajeux
4ceae3a43c
fix(frontend): cannnot access configuration details view containing binary data ( #163 )
2021-02-26 11:35:45 +01:00