41 lines
1.0 KiB
Python
41 lines
1.0 KiB
Python
from .DbManager import DbManager
|
|
from ..PyqcrmFlags import PyqcrmFlags
|
|
|
|
|
|
|
|
class UserManager():
|
|
|
|
def __init__(self, user_config, role):
|
|
self.__con = DbManager().getConnection()
|
|
self.__cur = self.__con.cursor()
|
|
self.__username = user_config["PYQCRM_USER"]
|
|
self.__password = user_config["PYQCRM_USER_PASS"]
|
|
self.__info = user_config["PYQCRM_USER_INFO"]
|
|
self.__role = role if role == PyqcrmFlags.ADMIN else 0
|
|
|
|
|
|
def createUser(self):
|
|
self.__cur.callproc("createUser", (self.__username, self.__password, self.__info, self.__role))
|
|
self.__con.commit()
|
|
self.__closeConnection()
|
|
|
|
def getUser(self):
|
|
self.__closeConnection()
|
|
|
|
def getUsers(self):
|
|
self.__closeConnection()
|
|
|
|
def delUser(self):
|
|
self.__closeConnection()
|
|
|
|
def updateUser(self):
|
|
self.__closeConnection()
|
|
|
|
def disableUser(self):
|
|
self.__closeConnection()
|
|
|
|
def __closeConnection(self):
|
|
self.__cur.close()
|
|
self.__con.close()
|
|
|