Пример #1
0
def get_admin_list():
    admins = methods.search(('user', 'power', 'isroot'), 'user_admin', {})
    admin_list = []
    for i in admins:
        if int(i[2]) != 1:
            admin_list.append({'username': i[0], 'power': i[1]})
    return admin_list
Пример #2
0
def find_user(username, password):
    user_token_pair = (username, password)
    user_params = methods.search(('user', 'passwd'), 'user_admin', {
        'user': username,
        'passwd': password
    })
    #拼接搜索方法进行搜索
    if user_token_pair in user_params:
        return 0
    else:
        return 1
Пример #3
0
def find_user_accessment(username):
    power = methods.search(('power', ), 'user_admin', {'user': username})
    # print(power)
    # 调取用户权限,如果用户权限中访问权限为1,则返回成功
    if len(power) == 0:
        methods.log('压根就没找到这个用户啊')
        # 没找到就写入日志
    else:
        if power[0][0][6] == '1':
            # 判断权限
            return 0
        else:
            return 1
Пример #4
0
def add_admin(username, add_admin_tuple):
    power = methods.search(('power', ), 'user_admin', {'user': username})[0][0]
    # 搜索权限
    if power[6] == '1':  #这里添加其他权限,0是超级管理员
        if if_user_in(add_admin_tuple[0]) == 0:  #先判定表中是否存在用户
            result = methods.insert(
                'user_admin', ('user', 'passwd', 'power'),
                (add_admin_tuple[0], add_admin_tuple[1], '0000000'))
            if result == 0:
                return 0
                # 用户不存在,权限合适,写入成功
            else:
                methods.log('没写成功')
        else:
            return -1
            # 用户存在,权限合适,无法写入
    else:
        return 1
Пример #5
0
def check_announcement_power(username):
    power = methods.search(('power', ), 'user_admin', {'user': username})
    if power[0][0][5] == '1':
        return 0
    else:
        return 1
Пример #6
0
def if_user_in(username):
    user_info = methods.search(('*', ), 'user_admin', {'user': username})
    if len(user_info) == 0:
        return 0
    else:
        return 1