mirror of https://github.com/jumpserver/jumpserver
				
				
				
			perf: 修改校验权限
							parent
							
								
									052a4afef6
								
							
						
					
					
						commit
						2cf3a21d27
					
				| 
						 | 
				
			
			@ -9,15 +9,15 @@ __all__ = ['PermAccountUtil']
 | 
			
		|||
class PermAccountUtil(AssetPermissionUtil):
 | 
			
		||||
    """ 资产授权账号相关的工具 """
 | 
			
		||||
 | 
			
		||||
    def validate_permission(self, user, asset, account_username):
 | 
			
		||||
    def validate_permission(self, user, asset, account_name):
 | 
			
		||||
        """ 校验用户有某个资产下某个账号名的权限
 | 
			
		||||
        :param user: User
 | 
			
		||||
        :param asset: Asset
 | 
			
		||||
        :param account_username: 可能是 @USER @INPUT 字符串
 | 
			
		||||
        :param account_name: 可能是 @USER @INPUT 字符串
 | 
			
		||||
        """
 | 
			
		||||
        permed_accounts = self.get_permed_accounts_for_user(user, asset)
 | 
			
		||||
        accounts_mapper = {account.username: account for account in permed_accounts}
 | 
			
		||||
        account = accounts_mapper.get(account_username)
 | 
			
		||||
        accounts_mapper = {account.name: account for account in permed_accounts}
 | 
			
		||||
        account = accounts_mapper.get(account_name)
 | 
			
		||||
        return account
 | 
			
		||||
 | 
			
		||||
    def get_permed_accounts_for_user(self, user, asset):
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue