예제 #1
0
def add_role_menu_to_user(user_name, user_role, row_status):
    user_controller = mysql_helper.BaseView()
    user_controller.view = mysql_helper.UserInfo
    if user_controller.check_name_is_exists("user_name", user_name) == True:
        user_id = user_controller.find_one("user_name", user_name).id
        user_controller.modify_one(user_id, "user_role", user_role)
        user_controller.modify_one(user_id, "row_status", row_status)
예제 #2
0
def add_host_info(name, ip_address, user_name, user_password, ssh_port, device_type, location, remark,
                  own_cluster):
    try:
        device_controller = mysql_helper.BaseView()
        device_controller.view = mysql_helper.DeviceInfo
        if device_controller.check_name_is_exists("name", name) == False:
            my_info = mysql_helper.DeviceInfo()
            my_info.name = name
            my_info.user_name = user_name
            my_info.user_password = user_password
            my_info.ip_address = ip_address
            my_info.ssh_port = ssh_port
            my_info.device_type = device_type
            my_info.location = location
            my_info.remark = remark
            my_info.create_time = datetime.datetime.now()
            my_info.update_time = datetime.datetime.now()
            my_info.device_status = "unknown"
            my_info.own_cluster = own_cluster
            device_controller.insert_row(my_info)
            return {"result": 1}
        else:
            return {"result": 0}
    except:
        return {"result": 0}
예제 #3
0
def delete_host_info(name):
    try:
        device_controller = mysql_helper.BaseView()
        device_controller.view = mysql_helper.DeviceInfo
        myinfo = device_controller.find_one("name", name)
        device_controller.hard_delete(myinfo)
        return {"result": 1}
    except:
        return {"result": 0}
예제 #4
0
def generate_menu(user_name):
    user_controller = mysql_helper.BaseView()
    user_controller.view = mysql_helper.UserInfo
    list_menu = []
    if user_controller.check_name_is_exists("user_name", user_name) == True:
        user_info = user_controller.find_one("user_name", user_name)
        if user_info.user_name == user_name and user_info.user_role == "99999":
            menu_controller = mysql_helper.BaseView()
            menu_controller.view = mysql_helper.MenuInfo
            menu_info = menu_controller.find_all()
            for menu in menu_info:
                list_menu.append(menu.menu_json)
        if user_info.user_name == user_name and user_info.user_role == "9":
            menu_controller = mysql_helper.BaseView()
            menu_controller.view = mysql_helper.MenuInfo
            menu_info = menu_controller.find_all()
            for menu in menu_info:
                if menu.id == 2:
                    list_menu.append(menu.menu_json)
    return list_menu
예제 #5
0
def insert_user_role(user_name, namespace, relation_id, role_status):
    user_role_controller = mysql_helper.BaseView()
    user_role_controller.view = mysql_helper.UserRole
    if user_role_controller.check_name_is_exists("relation_id", relation_id) == False:
        my_info = mysql_helper.UserRole()
        my_info.relation_id = relation_id
        my_info.user_id = user_name
        my_info.namespace = namespace
        my_info.role_status = role_status
        my_info.create_time = datetime.datetime.now()
        my_info.update_time = datetime.datetime.now()
        user_role_controller.insert_row(my_info)
예제 #6
0
def auth_user_info(user_name, user_pwd):
    user_controller = mysql_helper.BaseView()
    user_controller.view = mysql_helper.UserInfo
    if user_controller.check_name_is_exists("user_name", user_name) == False:
        print("user name not exists ,please apply for an account")
        return {"auth_state": False, "menu_role": "0"}
    else:
        my_user = user_controller.find_one("user_name", user_name)
        if check_password_hash(my_user.user_password, user_pwd) == True and my_user.row_status == 1:

            return {"auth_state": True, "menu_role": my_user.user_role}
        else:
            return {"auth_state": False, "menu_role": "0"}
예제 #7
0
def insert_user_info(user_name, user_pwd, user_email, phone):
    user_controller = mysql_helper.BaseView()
    user_controller.view = mysql_helper.UserInfo
    if user_controller.check_name_is_exists("user_name", user_name) == False:
        my_info = mysql_helper.UserInfo()
        my_info.user_id = generate_user_id(user_controller.max_id(), 5)
        my_info.user_name = user_name
        my_info.user_password = generate_password_hash(user_pwd)
        my_info.user_email = user_email
        my_info.user_phone = phone
        my_info.row_status = -1
        my_info.user_role = "0"
        user_controller.insert_row(my_info)
        return {"result": "ok"}
    else:
        return {"result": "exists"}
예제 #8
0
def get_config_file():
    config_controller = mysql_helper.BaseView()
    config_controller.view = mysql_helper.Config_file
    info = config_controller.find_all()
    return info
예제 #9
0
def edit_host_info(name, hostkey, hostvalue):
    device_controller = mysql_helper.BaseView()
    device_controller.view = mysql_helper.DeviceInfo
    # myinfo = device_controller.find_one("name", name)
    device_controller.modify_one_by_name(name, hostkey, hostvalue)
예제 #10
0
def get_all_hosts_info():
    device_controller = mysql_helper.BaseView()
    device_controller.view = mysql_helper.DeviceInfo
    info = device_controller.find_all()
    return info