新增用户权限管理相关机制

This commit is contained in:
wangxu 2025-11-14 11:16:12 +08:00
parent 2d4293030b
commit 97405d8d80
2 changed files with 16 additions and 4 deletions

View File

@ -57,6 +57,14 @@ class UserDbHelper(TableDbHelperBase):
:param userno: :param userno:
:return: [str] :return: [str]
""" """
user_info_sql = "select role from `user` where userno='%s'" % (userno)
user_info = self.do_select(user_info_sql)
if not user_info:
return []
role = user_info[0]['role']
if role == 'manager':
area_infos = self.query_all_area_infos()
return list(area_infos.keys())
sql_query = "select area_id from `area_user` where userno='%s';" % (userno) sql_query = "select area_id from `area_user` where userno='%s';" % (userno)
res = self.do_select(sql_query) res = self.do_select(sql_query)
if len(res) < 1: if len(res) < 1:

View File

@ -84,10 +84,14 @@ def do_get_user_info(params, token):
if user is not None: if user is not None:
user_t = {'userno': user['userno'], 'user_name': user['user_name'], 'role': user['role'], user_t = {'userno': user['userno'], 'user_name': user['user_name'], 'role': user['role'],
'department': user['department']} 'department': user['department']}
user_area_ids = db_user.query_areaid_list(user['userno']) if user['role'] == 'manager':
user_area_info = [] all_areas = db_user.query_all_area_infos()
for area_id in user_area_ids: user_area_info = list(all_areas.keys())
user_area_info.append(all_area_info[int(area_id)]) else:
user_area_ids = db_user.query_areaid_list(user['userno'])
user_area_info = []
for area_id in user_area_ids:
user_area_info.append(all_area_info[int(area_id)])
res = make_common_res(0, 'ok') res = make_common_res(0, 'ok')
res['data'] = user_area_info res['data'] = user_area_info
res['token'] = user_t res['token'] = user_t