def get(self): ps = self.get_page_config(title = '用户应用权限信息') ps['userID'] = int(self.get_arg('userID', '0')) if 0 == ps['userID']: ps['msg'] = state.ResultInfo.get(103007, '') ps['gotoUrl'] = ps['siteDomain'] +'Admin/User/List' self.render('admin/user/right.html', **ps) return ps['appCode'] = self.get_arg('appCode', '') ps['apps'] = application_logic.query_all_by_active() if None == ps['apps'] or len(ps['apps']) <= 0: ps['msg'] = state.ResultInfo.get(101004, '') ps['gotoUrl'] = ps['siteDomain'] +'Admin/Application/Add' self.render('admin/user/right_detail.html', **ps) return else: if '' == ps['appCode']: ps['appCode'] = ps['apps'][0]['code'] ps['roles'] = user_logic.query_all_user_roles( userID = ps['userID']) user = user_logic.query_one(id = ps['userID']) ps['userName'] = user['name'] ps['userRealName'] = user['realName'] ps['userGroups'] = usergroup_logic.query_all_user_groups( userID = ps['userID']) ps = self.format_none_to_empty(ps) funcs = user_logic.query_user_app_right(userID = ps['userID'], appCode = ps['appCode']) ps['funcs'] = funcs self.render('admin/user/right_detail.html', **ps)
def get(self): ps = self.get_page_config(title='用户应用权限信息') ps['userID'] = int(self.get_arg('userID', '0')) if 0 == ps['userID']: ps['msg'] = state.ResultInfo.get(103007, '') ps['gotoUrl'] = ps['siteDomain'] + 'Admin/User/List' self.render('admin/user/right_detail_bs.html', **ps) return ps['appCode'] = self.get_arg('appCode', '') ps['apps'] = application_logic.query_all_by_active() if None == ps['apps'] or len(ps['apps']) <= 0: ps['msg'] = state.ResultInfo.get(101004, '') ps['gotoUrl'] = ps['siteDomain'] + 'Admin/Application/Add' self.render('admin/user/right_detail_bs.html', **ps) return else: if '' == ps['appCode']: ps['appCode'] = ps['apps'][0]['code'] ps['roles'] = user_logic.query_all_user_roles(userID=ps['userID']) user = user_logic.query_one(id=ps['userID']) ps['userName'] = user['name'] ps['userRealName'] = user['realName'] ps['userGroups'] = usergroup_logic.query_all_user_groups( userID=ps['userID']) ps = self.format_none_to_empty(ps) funcs = user_logic.query_user_app_right(userID=ps['userID'], appCode=ps['appCode']) ps['funcs'] = funcs self.render('admin/user/right_detail_bs.html', **ps)
def query_user_app_right( userID, appCode): user = query_one(userID) if user == None: return None funcs = func_logic.query_all_by_app(appCode) if None == funcs or len(funcs) <= 0: return None ''' 初始化权限 ''' funcs = role_logic.init_func_right(funcs) ''' 统计绑定的用户组权限 ''' userGroups = usergroup_logic.query_all_user_groups(userID) if userGroups != None and len(userGroups) > 0: for userGroup in userGroups: funcs = usergroup_logic.query_user_group_app_right(userGroupID = userGroup['userGroupID'], appCode = appCode, funcs = funcs) ''' 统计绑定的角色权限 ''' roles = query_all_user_roles(userID) if None != roles and len(roles) > 0: for role in roles: funcs = role_logic.format_role_func_right(appCode = appCode, roleID = role['roleID'], funcs = funcs) return funcs