add require_permissions
This commit is contained in:
		
							parent
							
								
									6f7468bc59
								
							
						
					
					
						commit
						a36062fb19
					
				@ -19,7 +19,8 @@ class CurrentUser:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
async def get_current_user(
 | 
					async def get_current_user(
 | 
				
			||||||
    request: Request,
 | 
					    request: Request,
 | 
				
			||||||
    credentials: HTTPAuthorizationCredentials = Depends(auth_scheme)
 | 
					    credentials: HTTPAuthorizationCredentials = Depends(auth_scheme),
 | 
				
			||||||
 | 
					    require_permissions: bool = False
 | 
				
			||||||
):
 | 
					):
 | 
				
			||||||
    token = credentials.credentials
 | 
					    token = credentials.credentials
 | 
				
			||||||
    ip = request.client.host or "(unknown)"
 | 
					    ip = request.client.host or "(unknown)"
 | 
				
			||||||
@ -32,7 +33,8 @@ async def get_current_user(
 | 
				
			|||||||
                json={
 | 
					                json={
 | 
				
			||||||
                    "token": token,
 | 
					                    "token": token,
 | 
				
			||||||
                    "ip": ip,
 | 
					                    "ip": ip,
 | 
				
			||||||
                    "user_agent": user_agent
 | 
					                    "user_agent": user_agent,
 | 
				
			||||||
 | 
					                    "require_permissions": require_permissions
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
                timeout=5.0
 | 
					                timeout=5.0
 | 
				
			||||||
            )
 | 
					            )
 | 
				
			||||||
 | 
				
			|||||||
@ -1,6 +1,6 @@
 | 
				
			|||||||
[project]
 | 
					[project]
 | 
				
			||||||
name = "common-lib"
 | 
					name = "common-lib"
 | 
				
			||||||
version = "0.0.1"
 | 
					version = "0.0.2"
 | 
				
			||||||
description = "Библиотека общих компонентов для микросервисов yobble"
 | 
					description = "Библиотека общих компонентов для микросервисов yobble"
 | 
				
			||||||
authors = [{ name = "cheykrym", email = "you@example.com" }]
 | 
					authors = [{ name = "cheykrym", email = "you@example.com" }]
 | 
				
			||||||
license = "MIT"
 | 
					license = "MIT"
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user