mirror of https://github.com/Aidaho12/haproxy-wi
				
				
				
			
							parent
							
								
									9d9e7535fb
								
							
						
					
					
						commit
						ad67ff10dc
					
				| 
						 | 
				
			
			@ -222,6 +222,7 @@ if form.getvalue('new_userlist') is not None:
 | 
			
		|||
	config_add = "\n" + name + new_userlist_groups + new_users_list
 | 
			
		||||
	
 | 
			
		||||
try:
 | 
			
		||||
	funct.check_is_server_in_group(serv)
 | 
			
		||||
	if config_add:
 | 
			
		||||
		hap_configs_dir = funct.get_config_var('configs', 'haproxy_save_configs_dir')
 | 
			
		||||
		cfg = hap_configs_dir + serv + "-" + funct.get_data('config') + ".cfg"
 | 
			
		||||
| 
						 | 
				
			
			@ -250,5 +251,3 @@ try:
 | 
			
		|||
		print('</div>')
 | 
			
		||||
except:
 | 
			
		||||
	pass
 | 
			
		||||
 | 
			
		||||
	
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										17
									
								
								app/funct.py
								
								
								
								
							
							
						
						
									
										17
									
								
								app/funct.py
								
								
								
								
							| 
						 | 
				
			
			@ -1157,7 +1157,21 @@ def check_user_group(**kwargs):
 | 
			
		|||
	if sql.check_user_group(user_id, group_id):
 | 
			
		||||
		return True
 | 
			
		||||
	else:
 | 
			
		||||
		logging('localhost', ' has tried to actions in not own group ', haproxywi=1, login=1)
 | 
			
		||||
		logging('localhost', ' has tried to actions in not his group ', haproxywi=1, login=1)
 | 
			
		||||
		print('Atata!')
 | 
			
		||||
		sys.exit()
 | 
			
		||||
		return False
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
def check_is_server_in_group(serv):
 | 
			
		||||
	import sql
 | 
			
		||||
	group_id = get_user_group(id=1)
 | 
			
		||||
	servers = sql.select_servers(server=serv)
 | 
			
		||||
	for s in servers:
 | 
			
		||||
		if s[2] == serv and int(s[3]) == int(group_id):
 | 
			
		||||
			return True
 | 
			
		||||
		else:
 | 
			
		||||
			logging('localhost', ' has tried to actions in not his group server ', haproxywi=1, login=1)
 | 
			
		||||
			print('Atata!')
 | 
			
		||||
			sys.exit()
 | 
			
		||||
			return False
 | 
			
		||||
| 
						 | 
				
			
			@ -1166,3 +1180,4 @@ def check_user_group(**kwargs):
 | 
			
		|||
def check_service(serv, service_name):
 | 
			
		||||
	commands = [ "systemctl status "+service_name+" |grep Active |awk '{print $1}'" ]
 | 
			
		||||
	return ssh_command(serv, commands)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -26,6 +26,7 @@ if service == 'nginx':
 | 
			
		|||
	servers = sql.get_dick_permit(virt=1, nginx=1)
 | 
			
		||||
	service = 'nginx'
 | 
			
		||||
	if serv:
 | 
			
		||||
		if funct.check_is_server_in_group(serv):
 | 
			
		||||
			servers = sql.select_servers(server=serv)
 | 
			
		||||
			autorefresh = 1
 | 
			
		||||
else:
 | 
			
		||||
| 
						 | 
				
			
			@ -34,6 +35,7 @@ else:
 | 
			
		|||
	keep_alive, stderr = funct.subprocess_execute(cmd)
 | 
			
		||||
	service = 'haproxy'
 | 
			
		||||
	if serv:
 | 
			
		||||
		if funct.check_is_server_in_group(serv):
 | 
			
		||||
			servers = sql.select_servers(server=serv)
 | 
			
		||||
			autorefresh = 1
 | 
			
		||||
	else:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,10 +18,7 @@ funct.check_login()
 | 
			
		|||
try:
 | 
			
		||||
	user, user_id, role, token, servers = funct.get_users_params()
 | 
			
		||||
	groups = sql.select_groups()
 | 
			
		||||
	import http.cookies
 | 
			
		||||
	cookie = http.cookies.SimpleCookie(os.environ.get("HTTP_COOKIE"))
 | 
			
		||||
	group = cookie.get('group')
 | 
			
		||||
	user_group = group.value
 | 
			
		||||
	user_group = funct.get_user_group(id=1)
 | 
			
		||||
 | 
			
		||||
	if (role == 2 or role == 3) and int(user_group) != 1:
 | 
			
		||||
		users = sql.select_users(group=user_group)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
		 Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.6 KiB  | 
		Loading…
	
		Reference in New Issue