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
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
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
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
def check_announcement_power(username): power = methods.search(('power', ), 'user_admin', {'user': username}) if power[0][0][5] == '1': return 0 else: return 1
def if_user_in(username): user_info = methods.search(('*', ), 'user_admin', {'user': username}) if len(user_info) == 0: return 0 else: return 1