新增用户权限管理相关机制
This commit is contained in:
parent
2d4293030b
commit
97405d8d80
|
|
@ -57,6 +57,14 @@ class UserDbHelper(TableDbHelperBase):
|
|||
:param userno:
|
||||
: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)
|
||||
res = self.do_select(sql_query)
|
||||
if len(res) < 1:
|
||||
|
|
|
|||
|
|
@ -84,6 +84,10 @@ def do_get_user_info(params, token):
|
|||
if user is not None:
|
||||
user_t = {'userno': user['userno'], 'user_name': user['user_name'], 'role': user['role'],
|
||||
'department': user['department']}
|
||||
if user['role'] == 'manager':
|
||||
all_areas = db_user.query_all_area_infos()
|
||||
user_area_info = list(all_areas.keys())
|
||||
else:
|
||||
user_area_ids = db_user.query_areaid_list(user['userno'])
|
||||
user_area_info = []
|
||||
for area_id in user_area_ids:
|
||||
|
|
|
|||
Loading…
Reference in New Issue