Sindbad~EG File Manager

Current Path : /home/numerotech/workshops.numerotech.com/common_workshop_reg/core/library/
Upload File :
Current File : //home/numerotech/workshops.numerotech.com/common_workshop_reg/core/library/auth.py.bak

from core import app
from flask import session
from core.model.UserModel import UserModel

class Auth:

	def check(society_id):
		if session.get('login_'+str(society_id),None):
			return True
		else:
			return False		

	def login(logindata,society_id):
		session['login_'+str(society_id)] = logindata 
		return session.get('login_'+str(society_id),None)

	def user(society_id):
		return session.get('login_'+str(society_id),None)

	def setConf(data,conf_id):
		session['conf_'+str(conf_id)] = data
		return session.get('conf_'+str(conf_id),None)

	def getConf(conf_id,conf_key):
		if session.get('conf_'+str(conf_id),None):
			return session.get('conf_'+str(conf_id),None)
		else:
			conf = UserModel().get_confUserModel(conf_id,conf_key)
			if conf : # if condition added by Ganesan J On May 22 , 2023
				session['conf_'+str(conf_id)] = conf
				return session.get('conf_'+str(conf_id),None)
			else :
				return None
		

	def checkConf(conf_id,conf_key):
		conf = session.get('conf_'+str(conf_id),None)
		if conf:
			if conf['conf_id'] == conf_id:
				return session.get('conf_'+str(conf_id),None) # if conf session and match conf id then return data.
		#if conf is none or not match conf id then called bellow code 
		conf = UserModel().get_confUserModel(conf_id,conf_key)
		session['conf_'+str(conf_id)] = conf
		return session.get('conf_'+str(conf_id),None)	
	

	def logout(society_id):
		session.pop('login_'+str(society_id), None)
		return True
	
# 	def bocheck(society_id):
# 		user = session.get('login_'+str(society_id),None)
# 		if user and user.get('is_admin') == 1:
# 			return True
# 		else:
# 			return False

	def bocheck(society_id):
		user      = session.get('login_'+str(society_id),None)
		if user:
			email     = user.get('email')
			conf_id   = user.get('conf_id')
			bo_access = UserModel().check_bo_access(email,2,society_id,conf_id) # for check back office admin access
			if bo_access and bo_access["is_admin"] == 1:
				return True
			else:
				return False
		else:
			return False

	def bologin(loginbodata,society_id):
		session['login_'+str(society_id)] = loginbodata 
		return session.get('login_'+str(society_id),None)

	def bouser(society_id):
		return session.get('login_'+str(society_id),None)

	def bologout(society_id):
		session.pop('login_'+str(society_id), None)
		return True
		
	def view_delegate_check(society_id):
		user = session.get('login_'+str(society_id),None)
		if user:
			return True
		else:
			return False		

	def view_delegate_login(loginbodata,society_id):
		session['login_'+str(society_id)] = loginbodata 
		return session.get('login_'+str(society_id),None)

	def view_delegate_user(society_id):
		return session.get('login_'+str(society_id),None)

	def view_delegate_logout(society_id):
		session.pop('login_'+str(society_id), None)
		return True
		
	# app_style start here
	# updated by : Vimal J
	def app_style(app_style,conf_id):
		session['app_style'+str(conf_id)] = app_style 
		return session.get('app_style'+str(conf_id),None)

	def get_app_style(conf_id):
		return session.get('app_style'+str(conf_id),None)
	# app_style end here	

	
app.jinja_env.globals.update(Auth=Auth)	

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists