a7b964af96 
								
									
								
							
								 
							
						 
						
							
							
								
								add s3 signature tests and prepare implementation of STREAMING-UNSIGNED-PAYLOAD-TRAILER ( #6525 )  
							
							
 
							
							
							* add tests for s3 signature
* add test for newSignV4ChunkedReader.Read()
* add glog import 
							
						 
						9 months ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								c5f21b2b01 
								
									
								
							
								 
							
						 
						
							
							
								
								fix S3 per-user-directory Policy ( #6443 )  
							
							
 
							
							
							* fix S3 per-user-directory Policy
* Delete docker/config.json
* add tests
* remove logs
* undo modifications of weed/shell/command_volume_balance.go
* remove modifications of docker-compose
* fix failing test
---------
Co-authored-by: Chris Lu <chrislusf@users.noreply.github.com> 
							
						 
						10 months ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								2304d2b472 
								
									
								
							
								 
							
						 
						
							
							
								
								Bugfix s3 audit missing requester for PUT requests ( #6434 )  
							
							
 
							
							
							fix s3 audit missing requster for PUT 
							
						 
						10 months ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								f6e8a9bf9c 
								
									
								
							
								 
							
						 
						
							
							
								
								added s3 iam DeleteBucket permission management ( #5599 )  
							
							
								
 
							
							
						 
						1 year ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								f8b94cac0e 
								
									
								
							
								 
							
						 
						
							
							
								
								[s3acl] Step1: move s3account.AccountManager into to iam.S3ApiConfiguration ( #4859 )  
							
							
 
							
							
							* move s3account.AccountManager into to iam.S3ApiConfiguration and switch to Interface
https://github.com/seaweedfs/seaweedfs/issues/4519 
* fix: test bucket acl default and
adjust the variable names
* fix: s3 api config test
---------
Co-authored-by: Konstantin Lebedev <9497591+kmlebedev@users.noreply.github.co>
Co-authored-by: Chris Lu <chrislusf@users.noreply.github.com> 
							
						 
						2 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								d8b424d123 
								
									
								
							
								 
							
						 
						
							
							
								
								[s3] optimization iam lookup for reducing algorithm complexity ( #4857 )  
							
							
 
							
							
							optimization iam lookup for reducing algorithm complexity
https://github.com/seaweedfs/seaweedfs/issues/4519 
Co-authored-by: Konstantin Lebedev <9497591+kmlebedev@users.noreply.github.co> 
							
						 
						2 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								98dcec0ee2 
								
							
								 
							
						 
						
							
							
								
								Clean up old signature hash pools  
							
							
								
 
							
							
						 
						2 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								cdd817edf9 
								
							
								 
							
						 
						
							
							
								
								Improve S3 request signing performance  
							
							
 
							
							
							This change is caching HMAC hashers for repeated use in subsequent
requests and chunks, so they don't have to be initialized from
scratch every time.
On my local computer this gives me ~5-6 times faster signature
calculation and ~5-6.5% more throughput in S3 requests. The smaller
the payload the better the throughput gets. 
							
						 
						3 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								81fdf3651b 
								
							
								 
							
						 
						
							
							
								
								grpc connection to filer add sw-client-id header  
							
							
								
 
							
							
						 
						3 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								3550692afc 
								
									
								
							
								 
							
						 
						
							
							
								
								change s3_account.go package to avoid cycle dependency ( #3813 )  
							
							
								
 
							
							
						 
						3 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								e9584d9661 
								
									
								
							
								 
							
						 
						
							
							
								
								add ownership rest apis ( #3765 )  
							
							
								
 
							
							
						 
						3 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								d54eb9966f 
								
									
								
							
								 
							
						 
						
							
							
								
								refactor: `Directory` readability ( #3665 )  
							
							
								
 
							
							
						 
						3 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								26dbc6c905 
								
							
								 
							
						 
						
							
							
								
								move to  https://github.com/seaweedfs/seaweedfs  
							
							
								
 
							
							
						 
						3 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ab1b9697e6 
								
							
								 
							
						 
						
							
							
								
								supplement check duplicate accesskey  
							
							
								
 
							
							
						 
						3 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f01dd27752 
								
							
								 
							
						 
						
							
							
								
								fix: When there is no access permission configured before startup, the authentication does not take effect after configuring the permission after startup  
							
							
								
 
							
							
						 
						3 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								27732ecfa4 
								
							
								 
							
						 
						
							
							
								
								move s3 related constants from package http to s3_constants  
							
							
								
 
							
							
						 
						3 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b8f3db0d46 
								
							
								 
							
						 
						
							
							
								
								s3: keep auth enabled in case identities are set to empty  
							
							
 
							
							
							fix https://github.com/chrislusf/seaweedfs/issues/3084  
							
						 
						3 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								29198720f2 
								
							
								 
							
						 
						
							
							
								
								s3: add grpc server to accept configuration changes  
							
							
								
 
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								edb753ab4d 
								
							
								 
							
						 
						
							
							
								
								https://github.com/chrislusf/seaweedfs/issues/2583  
							
							
								
 
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e76105e2ab 
								
							
								 
							
						 
						
							
							
								
								fix auth permission checking  
							
							
								
 
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a7887166cf 
								
							
								 
							
						 
						
							
							
								
								wildcard prefix to restrict access to directories in s3 bucket  
							
							
 
							
							
							https://github.com/chrislusf/seaweedfs/discussions/2551  
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9f9ef1340c 
								
							
								 
							
						 
						
							
							
								
								use streaming mode for long poll grpc calls  
							
							
 
							
							
							streaming mode would create separate grpc connections for each call.
this is to ensure the long poll connections are properly closed. 
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								4f98553ba9 
								
							
								 
							
						 
						
							
							
								
								audit log SignatureVersion  
							
							
								
 
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								4ec8715f20 
								
							
								 
							
						 
						
							
							
								
								audit log  
							
							
								
 
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								42f4aa824b 
								
							
								 
							
						 
						
							
							
								
								force overwrite s3-is-admin  
							
							
 
							
							
							https://github.com/chrislusf/seaweedfs/issues/2433  
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c683409e92 
								
							
								 
							
						 
						
							
							
								
								s3: add RWMutex to iam, use RLock for concurrent reading  
							
							
								
 
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5018b22f36 
								
							
								 
							
						 
						
							
							
								
								s3: fix potencial iam identities data race  
							
							
								
 
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								244841f080 
								
							
								 
							
						 
						
							
							
								
								adjust logs  
							
							
								
 
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								55973e8572 
								
							
								 
							
						 
						
							
							
								
								log unknown access key  
							
							
								
 
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f17fa400d5 
								
							
								 
							
						 
						
							
							
								
								refactoring  
							
							
								
 
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
								
								
							
							
								
							
								a23bcbb7ec 
								
									
								
							
								 
							
						 
						
							
							
								
								refactor: move from io/ioutil to io and os package  
							
							
 
							
							
							The io/ioutil package has been deprecated as of Go 1.16, see
https://golang.org/doc/go1.16#ioutil . This commit replaces the existing
io/ioutil functions with their new definitions in io and os packages.
Signed-off-by: Eng Zer Jun <engzerjun@gmail.com> 
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								be4b3ed509 
								
							
								 
							
						 
						
							
							
								
								AclHandlers  
							
							
								
 
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ecce300964 
								
							
								 
							
						 
						
							
							
								
								s3 config read via grpc  
							
							
								
 
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a024254ad7 
								
							
								 
							
						 
						
							
							
								
								logging  
							
							
								
 
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								8b382a8209 
								
							
								 
							
						 
						
							
							
								
								refactor  
							
							
								
 
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								33b87244ef 
								
							
								 
							
						 
						
							
							
								
								refactoring  
							
							
								
 
							
							
						 
						4 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a48785c7df 
								
							
								 
							
						 
						
							
							
								
								auth use bucket wild cards  
							
							
								
 
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6d2c979999 
								
							
								 
							
						 
						
							
							
								
								s3: fix regression  
							
							
 
							
							
							fix https://github.com/chrislusf/seaweedfs/issues/1707  
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								090f85be4b 
								
							
								 
							
						 
						
							
							
								
								s3: support config action Admin:bucket  
							
							
								
 
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								4f31c1bb94 
								
							
								 
							
						 
						
							
							
								
								go fmt  
							
							
								
 
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1bf22c0b5b 
								
							
								 
							
						 
						
							
							
								
								go fmt  
							
							
								
 
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								26731694f8 
								
							
								 
							
						 
						
							
							
								
								s3: use static configuration by default  
							
							
 
							
							
							So that users can still use the previous configuration files.
If leave it empty, s3 will try to use the version from filer 
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								765b3ef1be 
								
							
								 
							
						 
						
							
							
								
								save /etc/iam/identity.json inside filer store  
							
							
								
 
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								fce8803087 
								
							
								 
							
						 
						
							
							
								
								break import cycle  
							
							
								
 
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								eed87791b7 
								
							
								 
							
						 
						
							
							
								
								s3: subscribe to s3.configure changes  
							
							
								
 
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								01e2da5782 
								
							
								 
							
						 
						
							
							
								
								refactoring  
							
							
								
 
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a26f1b2040 
								
							
								 
							
						 
						
							
							
								
								new pkg s3iam  
							
							
								
 
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e6333da65a 
								
							
								 
							
						 
						
							
							
								
								enable admin to access all buckets  
							
							
								
 
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5b636b3242 
								
							
								 
							
						 
						
							
							
								
								Add bucket owner attr.  
							
							
								
 
							
							
						 
						5 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e1190b3224 
								
							
								 
							
						 
						
							
							
								
								load S3 config from filer  
							
							
 
							
							
							https://github.com/chrislusf/seaweedfs/issues/1500  
						5 years ago