新增用户权限管理相关机制
This commit is contained in:
parent
2d4293030b
commit
97405d8d80
|
|
@ -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:
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue