feat: add multi-administrator support with RBAC and fix backup/restore for S3
## Multi-Administrator System
- Add role-based access control (RBAC) with predefined roles (Super Admin, Admin, Editor, Viewer)
- Add granular permissions system for all admin operations
- Add admin user management page with invite functionality
- Add email invitation system for new administrators
- Add permission middleware protecting all admin routes
- Add PermissionGate component for frontend permission checks
- Track event creator (created_by) for audit purposes
## Backup & Restore Fixes
- Fix S3 backup: endpoint URL handling, manifest loading, field name compatibility
- Fix S3 restore: add list-backups endpoint, transform S3 config from frontend format
- Fix PostgreSQL compatibility: add .returning('id') for insert operations
- Fix disk space check: use df command, handle unknown space gracefully
- Fix dry-run validation to not block on warnings
- Fix req.user → req.admin in restore routes
## Database Migrations
- 054: Add roles table with predefined roles
- 055: Add permissions table
- 056: Add role_permissions junction table
- 057: Add role_id to admin_users
- 058: Add admin_invitations table
- 059: Add admin email templates
- 060: Add created_by to events table
## Other Improvements
- Update .gitignore to exclude planning docs and local backup directory
- Remove SQLite database file from tracking
- Add i18n translations for user management (EN/DE)
This commit is contained in:
Generated
+120
-134
@@ -30,6 +30,7 @@
|
||||
"i18next": "25.3.2",
|
||||
"i18next-browser-languagedetector": "^8.2.0",
|
||||
"i18next-http-backend": "^3.0.2",
|
||||
"ipaddr.js": "^2.3.0",
|
||||
"joi": "^17.9.1",
|
||||
"js-yaml": "^4.1.1",
|
||||
"jsonwebtoken": "^9.0.0",
|
||||
@@ -258,33 +259,33 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/client-s3": {
|
||||
"version": "3.962.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.962.0.tgz",
|
||||
"integrity": "sha512-I2/1McBZCcM3PfM4ck8D6gnZR3K7+yl1fGkwTq/3ThEn9tdLjNwcdgTbPfxfX6LoecLrH9Ekoo+D9nmQ0T261w==",
|
||||
"version": "3.964.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.964.0.tgz",
|
||||
"integrity": "sha512-mDK+3qpfHnEPXeF6D8nQkJOkOvchllQosgfxv0FK9PNBuU9WVkP8yj7y3YwH6JYTgy1ejz1Ju/YfoUbbE6m7zw==",
|
||||
"license": "Apache-2.0",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@aws-crypto/sha1-browser": "5.2.0",
|
||||
"@aws-crypto/sha256-browser": "5.2.0",
|
||||
"@aws-crypto/sha256-js": "5.2.0",
|
||||
"@aws-sdk/core": "3.957.0",
|
||||
"@aws-sdk/credential-provider-node": "3.962.0",
|
||||
"@aws-sdk/core": "3.964.0",
|
||||
"@aws-sdk/credential-provider-node": "3.964.0",
|
||||
"@aws-sdk/middleware-bucket-endpoint": "3.957.0",
|
||||
"@aws-sdk/middleware-expect-continue": "3.957.0",
|
||||
"@aws-sdk/middleware-flexible-checksums": "3.957.0",
|
||||
"@aws-sdk/middleware-flexible-checksums": "3.964.0",
|
||||
"@aws-sdk/middleware-host-header": "3.957.0",
|
||||
"@aws-sdk/middleware-location-constraint": "3.957.0",
|
||||
"@aws-sdk/middleware-logger": "3.957.0",
|
||||
"@aws-sdk/middleware-recursion-detection": "3.957.0",
|
||||
"@aws-sdk/middleware-sdk-s3": "3.957.0",
|
||||
"@aws-sdk/middleware-sdk-s3": "3.964.0",
|
||||
"@aws-sdk/middleware-ssec": "3.957.0",
|
||||
"@aws-sdk/middleware-user-agent": "3.957.0",
|
||||
"@aws-sdk/middleware-user-agent": "3.964.0",
|
||||
"@aws-sdk/region-config-resolver": "3.957.0",
|
||||
"@aws-sdk/signature-v4-multi-region": "3.957.0",
|
||||
"@aws-sdk/signature-v4-multi-region": "3.964.0",
|
||||
"@aws-sdk/types": "3.957.0",
|
||||
"@aws-sdk/util-endpoints": "3.957.0",
|
||||
"@aws-sdk/util-user-agent-browser": "3.957.0",
|
||||
"@aws-sdk/util-user-agent-node": "3.957.0",
|
||||
"@aws-sdk/util-user-agent-node": "3.964.0",
|
||||
"@smithy/config-resolver": "^4.4.5",
|
||||
"@smithy/core": "^3.20.0",
|
||||
"@smithy/eventstream-serde-browser": "^4.2.7",
|
||||
@@ -325,23 +326,23 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/client-sso": {
|
||||
"version": "3.958.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.958.0.tgz",
|
||||
"integrity": "sha512-6qNCIeaMzKzfqasy2nNRuYnMuaMebCcCPP4J2CVGkA8QYMbIVKPlkn9bpB20Vxe6H/r3jtCCLQaOJjVTx/6dXg==",
|
||||
"version": "3.964.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.964.0.tgz",
|
||||
"integrity": "sha512-IenVyY8Io2CwBgmS22xk/H5LibmSbvLnPA9oFqLORO6Ji1Ks8z/ow+ud/ZurVjFekz3LD/uxVFX3ZKGo6N7Byw==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-crypto/sha256-browser": "5.2.0",
|
||||
"@aws-crypto/sha256-js": "5.2.0",
|
||||
"@aws-sdk/core": "3.957.0",
|
||||
"@aws-sdk/core": "3.964.0",
|
||||
"@aws-sdk/middleware-host-header": "3.957.0",
|
||||
"@aws-sdk/middleware-logger": "3.957.0",
|
||||
"@aws-sdk/middleware-recursion-detection": "3.957.0",
|
||||
"@aws-sdk/middleware-user-agent": "3.957.0",
|
||||
"@aws-sdk/middleware-user-agent": "3.964.0",
|
||||
"@aws-sdk/region-config-resolver": "3.957.0",
|
||||
"@aws-sdk/types": "3.957.0",
|
||||
"@aws-sdk/util-endpoints": "3.957.0",
|
||||
"@aws-sdk/util-user-agent-browser": "3.957.0",
|
||||
"@aws-sdk/util-user-agent-node": "3.957.0",
|
||||
"@aws-sdk/util-user-agent-node": "3.964.0",
|
||||
"@smithy/config-resolver": "^4.4.5",
|
||||
"@smithy/core": "^3.20.0",
|
||||
"@smithy/fetch-http-handler": "^5.3.8",
|
||||
@@ -374,9 +375,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/core": {
|
||||
"version": "3.957.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.957.0.tgz",
|
||||
"integrity": "sha512-DrZgDnF1lQZv75a52nFWs6MExihJF2GZB6ETZRqr6jMwhrk2kbJPUtvgbifwcL7AYmVqHQDJBrR/MqkwwFCpiw==",
|
||||
"version": "3.964.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.964.0.tgz",
|
||||
"integrity": "sha512-1gIfbt0KRxI8am1UYFcIxQ5QKb22JyN3k52sxyrKXJYC8Knn/rTUAZbYti45CfETe5PLadInGvWqClwGRlZKNg==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/types": "3.957.0",
|
||||
@@ -411,12 +412,12 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/credential-provider-env": {
|
||||
"version": "3.957.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.957.0.tgz",
|
||||
"integrity": "sha512-475mkhGaWCr+Z52fOOVb/q2VHuNvqEDixlYIkeaO6xJ6t9qR0wpLt4hOQaR6zR1wfZV0SlE7d8RErdYq/PByog==",
|
||||
"version": "3.964.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.964.0.tgz",
|
||||
"integrity": "sha512-jWNSXOOBMYuxzI2rXi8x91YL07dhomyGzzh0CdaLej0LRmknmDrZcZNkVpa7Fredy1PFcmOlokwCS5PmZMN8ZQ==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/core": "3.957.0",
|
||||
"@aws-sdk/core": "3.964.0",
|
||||
"@aws-sdk/types": "3.957.0",
|
||||
"@smithy/property-provider": "^4.2.7",
|
||||
"@smithy/types": "^4.11.0",
|
||||
@@ -427,12 +428,12 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/credential-provider-http": {
|
||||
"version": "3.957.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.957.0.tgz",
|
||||
"integrity": "sha512-8dS55QHRxXgJlHkEYaCGZIhieCs9NU1HU1BcqQ4RfUdSsfRdxxktqUKgCnBnOOn0oD3PPA8cQOCAVgIyRb3Rfw==",
|
||||
"version": "3.964.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.964.0.tgz",
|
||||
"integrity": "sha512-up7dl6vcaoXuYSwGXDvx8RnF8Lwj3jGChhyUR7krZOXLarIfUUN3ILOZnVNK5s/HnVNkEILlkdPvjhr9LVC1/Q==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/core": "3.957.0",
|
||||
"@aws-sdk/core": "3.964.0",
|
||||
"@aws-sdk/types": "3.957.0",
|
||||
"@smithy/fetch-http-handler": "^5.3.8",
|
||||
"@smithy/node-http-handler": "^4.4.7",
|
||||
@@ -448,19 +449,19 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/credential-provider-ini": {
|
||||
"version": "3.962.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.962.0.tgz",
|
||||
"integrity": "sha512-h0kVnXLW2d3nxbcrR/Pfg3W/+YoCguasWz7/3nYzVqmdKarGrpJzaFdoZtLgvDSZ8VgWUC4lWOTcsDMV0UNqUQ==",
|
||||
"version": "3.964.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.964.0.tgz",
|
||||
"integrity": "sha512-t4FN9qTWU4nXDU6EQ6jopvyhXw0dbQ3n+3g6x5hmc1ECFAqA+xmFd1i5LljdZCi79cUXHduQWwvW8RJHMf0qJw==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/core": "3.957.0",
|
||||
"@aws-sdk/credential-provider-env": "3.957.0",
|
||||
"@aws-sdk/credential-provider-http": "3.957.0",
|
||||
"@aws-sdk/credential-provider-login": "3.962.0",
|
||||
"@aws-sdk/credential-provider-process": "3.957.0",
|
||||
"@aws-sdk/credential-provider-sso": "3.958.0",
|
||||
"@aws-sdk/credential-provider-web-identity": "3.958.0",
|
||||
"@aws-sdk/nested-clients": "3.958.0",
|
||||
"@aws-sdk/core": "3.964.0",
|
||||
"@aws-sdk/credential-provider-env": "3.964.0",
|
||||
"@aws-sdk/credential-provider-http": "3.964.0",
|
||||
"@aws-sdk/credential-provider-login": "3.964.0",
|
||||
"@aws-sdk/credential-provider-process": "3.964.0",
|
||||
"@aws-sdk/credential-provider-sso": "3.964.0",
|
||||
"@aws-sdk/credential-provider-web-identity": "3.964.0",
|
||||
"@aws-sdk/nested-clients": "3.964.0",
|
||||
"@aws-sdk/types": "3.957.0",
|
||||
"@smithy/credential-provider-imds": "^4.2.7",
|
||||
"@smithy/property-provider": "^4.2.7",
|
||||
@@ -473,13 +474,13 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/credential-provider-login": {
|
||||
"version": "3.962.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.962.0.tgz",
|
||||
"integrity": "sha512-kHYH6Av2UifG3mPkpPUNRh/PuX6adaAcpmsclJdHdxlixMCRdh8GNeEihq480DC0GmfqdpoSf1w2CLmLLPIS6w==",
|
||||
"version": "3.964.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.964.0.tgz",
|
||||
"integrity": "sha512-c64dmTizMkJXDRzN3NYPTmUpKxegr5lmLOYPeQ60Zcbft6HFwPme8Gwy8pNxO4gG1fw6Ja2Vu6fZuSTn8aDFOQ==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/core": "3.957.0",
|
||||
"@aws-sdk/nested-clients": "3.958.0",
|
||||
"@aws-sdk/core": "3.964.0",
|
||||
"@aws-sdk/nested-clients": "3.964.0",
|
||||
"@aws-sdk/types": "3.957.0",
|
||||
"@smithy/property-provider": "^4.2.7",
|
||||
"@smithy/protocol-http": "^5.3.7",
|
||||
@@ -492,17 +493,17 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/credential-provider-node": {
|
||||
"version": "3.962.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.962.0.tgz",
|
||||
"integrity": "sha512-CS78NsWRxLa+nWqeWBEYMZTLacMFIXs1C5WJuM9kD05LLiWL32ksljoPsvNN24Bc7rCSQIIMx/U3KGvkDVZMVg==",
|
||||
"version": "3.964.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.964.0.tgz",
|
||||
"integrity": "sha512-FHxDXPOj888/qc/X8s0x4aUBdp4Y3k9VePRehUJBWRhhTsAyuIJis5V0iQeY1qvtqHXYa2qd1EZHGJ3bTjHxSw==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/credential-provider-env": "3.957.0",
|
||||
"@aws-sdk/credential-provider-http": "3.957.0",
|
||||
"@aws-sdk/credential-provider-ini": "3.962.0",
|
||||
"@aws-sdk/credential-provider-process": "3.957.0",
|
||||
"@aws-sdk/credential-provider-sso": "3.958.0",
|
||||
"@aws-sdk/credential-provider-web-identity": "3.958.0",
|
||||
"@aws-sdk/credential-provider-env": "3.964.0",
|
||||
"@aws-sdk/credential-provider-http": "3.964.0",
|
||||
"@aws-sdk/credential-provider-ini": "3.964.0",
|
||||
"@aws-sdk/credential-provider-process": "3.964.0",
|
||||
"@aws-sdk/credential-provider-sso": "3.964.0",
|
||||
"@aws-sdk/credential-provider-web-identity": "3.964.0",
|
||||
"@aws-sdk/types": "3.957.0",
|
||||
"@smithy/credential-provider-imds": "^4.2.7",
|
||||
"@smithy/property-provider": "^4.2.7",
|
||||
@@ -515,12 +516,12 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/credential-provider-process": {
|
||||
"version": "3.957.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.957.0.tgz",
|
||||
"integrity": "sha512-/KIz9kadwbeLy6SKvT79W81Y+hb/8LMDyeloA2zhouE28hmne+hLn0wNCQXAAupFFlYOAtZR2NTBs7HBAReJlg==",
|
||||
"version": "3.964.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.964.0.tgz",
|
||||
"integrity": "sha512-HaTLKqj3jeZY88E/iBjsNJsXgmRTTT7TghqeRiF8FKb/7UY1xEvasBO0c1xqfOye8dsyt35nTfTTyIsd/CBfww==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/core": "3.957.0",
|
||||
"@aws-sdk/core": "3.964.0",
|
||||
"@aws-sdk/types": "3.957.0",
|
||||
"@smithy/property-provider": "^4.2.7",
|
||||
"@smithy/shared-ini-file-loader": "^4.4.2",
|
||||
@@ -532,14 +533,14 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/credential-provider-sso": {
|
||||
"version": "3.958.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.958.0.tgz",
|
||||
"integrity": "sha512-CBYHJ5ufp8HC4q+o7IJejCUctJXWaksgpmoFpXerbjAso7/Fg7LLUu9inXVOxlHKLlvYekDXjIUBXDJS2WYdgg==",
|
||||
"version": "3.964.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.964.0.tgz",
|
||||
"integrity": "sha512-oR78TjSpjVf1IpPWQnGHEGqlnQs+K4f5nCxLK2P6JDPprXay6oknsoSiU4x2urav6VCyMPMC9KTCGjBoFKUIxQ==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/client-sso": "3.958.0",
|
||||
"@aws-sdk/core": "3.957.0",
|
||||
"@aws-sdk/token-providers": "3.958.0",
|
||||
"@aws-sdk/client-sso": "3.964.0",
|
||||
"@aws-sdk/core": "3.964.0",
|
||||
"@aws-sdk/token-providers": "3.964.0",
|
||||
"@aws-sdk/types": "3.957.0",
|
||||
"@smithy/property-provider": "^4.2.7",
|
||||
"@smithy/shared-ini-file-loader": "^4.4.2",
|
||||
@@ -551,13 +552,13 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/credential-provider-web-identity": {
|
||||
"version": "3.958.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.958.0.tgz",
|
||||
"integrity": "sha512-dgnvwjMq5Y66WozzUzxNkCFap+umHUtqMMKlr8z/vl9NYMLem/WUbWNpFFOVFWquXikc+ewtpBMR4KEDXfZ+KA==",
|
||||
"version": "3.964.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.964.0.tgz",
|
||||
"integrity": "sha512-07JQDmbjZjOt3nL/j1wTcvQqjmPkynQYftUV/ooZ+qTbmJXFbCBdal1VCElyeiu0AgBq9dfhw0rBBcbND1ZMlA==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/core": "3.957.0",
|
||||
"@aws-sdk/nested-clients": "3.958.0",
|
||||
"@aws-sdk/core": "3.964.0",
|
||||
"@aws-sdk/nested-clients": "3.964.0",
|
||||
"@aws-sdk/types": "3.957.0",
|
||||
"@smithy/property-provider": "^4.2.7",
|
||||
"@smithy/shared-ini-file-loader": "^4.4.2",
|
||||
@@ -569,9 +570,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/lib-storage": {
|
||||
"version": "3.962.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/lib-storage/-/lib-storage-3.962.0.tgz",
|
||||
"integrity": "sha512-Ai5gWRQkzsUMQ6NPoZZoiLXoQ6/yPRcR4oracIVjyWcu48TfBpsRgbqY/5zNOM55ag1wPX9TtJJGOhK3TNk45g==",
|
||||
"version": "3.964.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/lib-storage/-/lib-storage-3.964.0.tgz",
|
||||
"integrity": "sha512-ro6B04Q5TjPgIKdSWGJ+tj2ordVF1IfZJERwGpYkrwhboNEoXBXuzpfnh2LYBPvMmFJQ+8UXSFw1jkLLgxM+ig==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@smithy/abort-controller": "^4.2.7",
|
||||
@@ -586,7 +587,7 @@
|
||||
"node": ">=18.0.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@aws-sdk/client-s3": "^3.962.0"
|
||||
"@aws-sdk/client-s3": "^3.964.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/middleware-bucket-endpoint": {
|
||||
@@ -623,15 +624,15 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/middleware-flexible-checksums": {
|
||||
"version": "3.957.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.957.0.tgz",
|
||||
"integrity": "sha512-iJpeVR5V8se1hl2pt+k8bF/e9JO4KWgPCMjg8BtRspNtKIUGy7j6msYvbDixaKZaF2Veg9+HoYcOhwnZumjXSA==",
|
||||
"version": "3.964.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.964.0.tgz",
|
||||
"integrity": "sha512-IA2kSKkwC/HHFF75nTR7s/nWt5CboB6vMgpLpvx40Cc01cMp+06Jr7U2/+DPPc8fkCagTytchY4gX9Hzn5ej8g==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-crypto/crc32": "5.2.0",
|
||||
"@aws-crypto/crc32c": "5.2.0",
|
||||
"@aws-crypto/util": "5.2.0",
|
||||
"@aws-sdk/core": "3.957.0",
|
||||
"@aws-sdk/core": "3.964.0",
|
||||
"@aws-sdk/crc64-nvme": "3.957.0",
|
||||
"@aws-sdk/types": "3.957.0",
|
||||
"@smithy/is-array-buffer": "^4.2.0",
|
||||
@@ -707,12 +708,12 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/middleware-sdk-s3": {
|
||||
"version": "3.957.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.957.0.tgz",
|
||||
"integrity": "sha512-5B2qY2nR2LYpxoQP0xUum5A1UNvH2JQpLHDH1nWFNF/XetV7ipFHksMxPNhtJJ6ARaWhQIDXfOUj0jcnkJxXUg==",
|
||||
"version": "3.964.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.964.0.tgz",
|
||||
"integrity": "sha512-SeFcLo3tUdI3amzoIiArd9O0i7vAB0n5fgbQHBu137s3SbSLO5tPspE25rrUITwlc5HTbHMK6UzBq+3hITmImA==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/core": "3.957.0",
|
||||
"@aws-sdk/core": "3.964.0",
|
||||
"@aws-sdk/types": "3.957.0",
|
||||
"@aws-sdk/util-arn-parser": "3.957.0",
|
||||
"@smithy/core": "^3.20.0",
|
||||
@@ -746,12 +747,12 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/middleware-user-agent": {
|
||||
"version": "3.957.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.957.0.tgz",
|
||||
"integrity": "sha512-50vcHu96XakQnIvlKJ1UoltrFODjsq2KvtTgHiPFteUS884lQnK5VC/8xd1Msz/1ONpLMzdCVproCQqhDTtMPQ==",
|
||||
"version": "3.964.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.964.0.tgz",
|
||||
"integrity": "sha512-/QyBl8WLNtqw3ucyAggumQXVCi8GRxaDGE1ElyYMmacfiwHl37S9y8JVW/QLL1lIEXGcsrhMUKV3pyFJFALA7w==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/core": "3.957.0",
|
||||
"@aws-sdk/core": "3.964.0",
|
||||
"@aws-sdk/types": "3.957.0",
|
||||
"@aws-sdk/util-endpoints": "3.957.0",
|
||||
"@smithy/core": "^3.20.0",
|
||||
@@ -764,23 +765,23 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/nested-clients": {
|
||||
"version": "3.958.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.958.0.tgz",
|
||||
"integrity": "sha512-/KuCcS8b5TpQXkYOrPLYytrgxBhv81+5pChkOlhegbeHttjM69pyUpQVJqyfDM/A7wPLnDrzCAnk4zaAOkY0Nw==",
|
||||
"version": "3.964.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.964.0.tgz",
|
||||
"integrity": "sha512-ql+ftRwjyZkZeG3qbrRJFVmNR0id83WEUqhFVjvrQMWspNApBhz0Ar4YVSn7Uv0QaKkaR7ALPtmdMzFr3/E4bQ==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-crypto/sha256-browser": "5.2.0",
|
||||
"@aws-crypto/sha256-js": "5.2.0",
|
||||
"@aws-sdk/core": "3.957.0",
|
||||
"@aws-sdk/core": "3.964.0",
|
||||
"@aws-sdk/middleware-host-header": "3.957.0",
|
||||
"@aws-sdk/middleware-logger": "3.957.0",
|
||||
"@aws-sdk/middleware-recursion-detection": "3.957.0",
|
||||
"@aws-sdk/middleware-user-agent": "3.957.0",
|
||||
"@aws-sdk/middleware-user-agent": "3.964.0",
|
||||
"@aws-sdk/region-config-resolver": "3.957.0",
|
||||
"@aws-sdk/types": "3.957.0",
|
||||
"@aws-sdk/util-endpoints": "3.957.0",
|
||||
"@aws-sdk/util-user-agent-browser": "3.957.0",
|
||||
"@aws-sdk/util-user-agent-node": "3.957.0",
|
||||
"@aws-sdk/util-user-agent-node": "3.964.0",
|
||||
"@smithy/config-resolver": "^4.4.5",
|
||||
"@smithy/core": "^3.20.0",
|
||||
"@smithy/fetch-http-handler": "^5.3.8",
|
||||
@@ -829,12 +830,12 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/s3-request-presigner": {
|
||||
"version": "3.962.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.962.0.tgz",
|
||||
"integrity": "sha512-tyxsGfLY4NSohLrJsFGXbE3j8jguWK+hdGaUQSD1gJPvmC0B82qOyJ7WBIJLWgTabU3fiF/I9EGXjzR2rKr8jQ==",
|
||||
"version": "3.964.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.964.0.tgz",
|
||||
"integrity": "sha512-gKKdIZGYV8Ohm3X8j3y6Xr2ua1oD/Wsa3N7hYro3HqcnuGvl1h+mdw0IqUU+5yEzcoM5ItLJnH+6Q8Xz+Wv9gw==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/signature-v4-multi-region": "3.957.0",
|
||||
"@aws-sdk/signature-v4-multi-region": "3.964.0",
|
||||
"@aws-sdk/types": "3.957.0",
|
||||
"@aws-sdk/util-format-url": "3.957.0",
|
||||
"@smithy/middleware-endpoint": "^4.4.1",
|
||||
@@ -848,12 +849,12 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/signature-v4-multi-region": {
|
||||
"version": "3.957.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.957.0.tgz",
|
||||
"integrity": "sha512-t6UfP1xMUigMMzHcb7vaZcjv7dA2DQkk9C/OAP1dKyrE0vb4lFGDaTApi17GN6Km9zFxJthEMUbBc7DL0hq1Bg==",
|
||||
"version": "3.964.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.964.0.tgz",
|
||||
"integrity": "sha512-ASQmO9EB2ukSTGpO7B2ZceSbNVivCLqWh89o/JJtcIdGpOu8p9XHpeK3hiUz2OQo2Igw03/n8s+DNvP+N9krpw==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/middleware-sdk-s3": "3.957.0",
|
||||
"@aws-sdk/middleware-sdk-s3": "3.964.0",
|
||||
"@aws-sdk/types": "3.957.0",
|
||||
"@smithy/protocol-http": "^5.3.7",
|
||||
"@smithy/signature-v4": "^5.3.7",
|
||||
@@ -865,13 +866,13 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/token-providers": {
|
||||
"version": "3.958.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.958.0.tgz",
|
||||
"integrity": "sha512-UCj7lQXODduD1myNJQkV+LYcGYJ9iiMggR8ow8Hva1g3A/Na5imNXzz6O67k7DAee0TYpy+gkNw+SizC6min8Q==",
|
||||
"version": "3.964.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.964.0.tgz",
|
||||
"integrity": "sha512-UqouLQbYepZnMFJGB/DVpA5GhF9uT98vNWSMz9PVbhgEPUKa73FECRT6YFZvZOh8kA+0JiENrnmS6d93I70ykQ==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/core": "3.957.0",
|
||||
"@aws-sdk/nested-clients": "3.958.0",
|
||||
"@aws-sdk/core": "3.964.0",
|
||||
"@aws-sdk/nested-clients": "3.964.0",
|
||||
"@aws-sdk/types": "3.957.0",
|
||||
"@smithy/property-provider": "^4.2.7",
|
||||
"@smithy/shared-ini-file-loader": "^4.4.2",
|
||||
@@ -963,12 +964,12 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@aws-sdk/util-user-agent-node": {
|
||||
"version": "3.957.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.957.0.tgz",
|
||||
"integrity": "sha512-ycbYCwqXk4gJGp0Oxkzf2KBeeGBdTxz559D41NJP8FlzSej1Gh7Rk40Zo6AyTfsNWkrl/kVi1t937OIzC5t+9Q==",
|
||||
"version": "3.964.0",
|
||||
"resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.964.0.tgz",
|
||||
"integrity": "sha512-jgob8Z/bZIh1dwEgLqE12q+aCf0ieLy7anT8bWpqMijMJqsnrPBToa7smSykfom9YHrdOgrQhXswMpE75dzLRw==",
|
||||
"license": "Apache-2.0",
|
||||
"dependencies": {
|
||||
"@aws-sdk/middleware-user-agent": "3.957.0",
|
||||
"@aws-sdk/middleware-user-agent": "3.964.0",
|
||||
"@aws-sdk/types": "3.957.0",
|
||||
"@smithy/node-config-provider": "^4.3.7",
|
||||
"@smithy/types": "^4.11.0",
|
||||
@@ -5399,30 +5400,6 @@
|
||||
"node": ">= 0.8"
|
||||
}
|
||||
},
|
||||
"node_modules/encoding": {
|
||||
"version": "0.1.13",
|
||||
"resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
|
||||
"integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
|
||||
"license": "MIT",
|
||||
"optional": true,
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"iconv-lite": "^0.6.2"
|
||||
}
|
||||
},
|
||||
"node_modules/encoding/node_modules/iconv-lite": {
|
||||
"version": "0.6.3",
|
||||
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
|
||||
"integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
|
||||
"license": "MIT",
|
||||
"optional": true,
|
||||
"dependencies": {
|
||||
"safer-buffer": ">= 2.1.2 < 3.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/end-of-stream": {
|
||||
"version": "1.4.5",
|
||||
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz",
|
||||
@@ -6883,12 +6860,12 @@
|
||||
}
|
||||
},
|
||||
"node_modules/ipaddr.js": {
|
||||
"version": "1.9.1",
|
||||
"resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
|
||||
"integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
|
||||
"version": "2.3.0",
|
||||
"resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.3.0.tgz",
|
||||
"integrity": "sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">= 0.10"
|
||||
"node": ">= 10"
|
||||
}
|
||||
},
|
||||
"node_modules/is-arrayish": {
|
||||
@@ -9661,6 +9638,15 @@
|
||||
"node": ">= 0.10"
|
||||
}
|
||||
},
|
||||
"node_modules/proxy-addr/node_modules/ipaddr.js": {
|
||||
"version": "1.9.1",
|
||||
"resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
|
||||
"integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
|
||||
"license": "MIT",
|
||||
"engines": {
|
||||
"node": ">= 0.10"
|
||||
}
|
||||
},
|
||||
"node_modules/proxy-from-env": {
|
||||
"version": "1.1.0",
|
||||
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
|
||||
|
||||
Reference in New Issue
Block a user