def query_user_group_app_right( userGroupID, appCode, funcs = None): '''查询用户组对应应用的权限信息''' if None == funcs: funcs = func_logic.query_all_by_app(appCode) funcs = role_logic.init_func_right(funcs) if funcs == None or len(funcs) <= 0: return funcs roles = query_all_group_roles(userGroupID) if None == roles or len(roles) <= 0: return funcs for role in roles: funcs = role_logic.format_role_func_right(appCode=appCode, roleID = role['roleID'], funcs = funcs) return funcs
def query_user_group_app_right(userGroupID, appCode, funcs=None): '''查询用户组对应应用的权限信息''' if None == funcs: funcs = func_logic.query_all_by_app(appCode) funcs = role_logic.init_func_right(funcs) if funcs == None or len(funcs) <= 0: return funcs roles = query_all_group_roles(userGroupID) if None == roles or len(roles) <= 0: return funcs for role in roles: funcs = role_logic.format_role_func_right(appCode=appCode, roleID=role['roleID'], funcs=funcs) return funcs
def get(self): ps = self.get_page_config(title = '编辑角色权限', refUrl = config.SOCRightConfig['siteDomain'] + 'Admin/Role/List') ps['roleID'] = int(self.get_arg('roleID', '0')) ps['appCode'] = self.get_arg('appCode', '') ps['roles'] = [] ps['apps'] = [] roles = role_logic.query_all_by_active() if None == roles or len(roles) == 0: ps['msg'] = state.ResultInfo.get(104003, '') ps['refUrl'] = ps['siteDomain'] +'Admin/Role/Add' self.render('admin/role/right_edit.html', **ps) return else: if 0 == ps['roleID']: ps['roleID'] = roles[0]['id'] apps = application_logic.query_all_by_active() if None == apps or len(apps) == 0: ps['msg'] = state.ResultInfo.get(104003, '') ps['refUrl'] = ps['siteDomain'] +'Admin/Application/Add' self.render('admin/role/right_edit.html', **ps) return else: if '' == ps['appCode']: ps['appCode'] = apps[0]['code'] ps['apps'] = apps ps['roles'] = roles ps = self.format_none_to_empty(ps) funcs = func_logic.query_all_by_app(ps['appCode']) #获得应用下的所有功能 if None != funcs and len(funcs) > 0: funcs = role_logic.init_func_right(funcs) funcs = role_logic.format_role_func_right(appCode = ps['appCode'], roleID = ps['roleID'], funcs = funcs) else: funcs = [] ps['funcs'] = funcs if self.is_edit(): self.check_oper_right(right = state.operEdit) self.render('admin/role/right_edit.html', **ps) else: self.check_oper_right(right = state.operView) self.render('admin/role/right_detail.html', **ps)
def get(self): ps = self.get_page_config(title = '编辑角色权限', refUrl = config.SOCRightConfig['siteDomain'] + 'Admin/Role/List') ps['roleID'] = int(self.get_arg('roleID', '0')) ps['appCode'] = self.get_arg('appCode', '') ps['roles'] = [] ps['apps'] = [] roles = role_logic.query_all_by_active() if None == roles or len(roles) == 0: ps['msg'] = state.ResultInfo.get(104003, '') ps['refUrl'] = ps['siteDomain'] +'Admin/Role/Add' self.render('admin/role/right_edit_bs.html', **ps) return else: if 0 == ps['roleID']: ps['roleID'] = roles[0]['id'] apps = application_logic.query_all_by_active() if None == apps or len(apps) == 0: ps['msg'] = state.ResultInfo.get(104003, '') ps['refUrl'] = ps['siteDomain'] +'Admin/Application/Add' self.render('admin/role/right_edit_bs.html', **ps) return else: if '' == ps['appCode']: ps['appCode'] = apps[0]['code'] ps['apps'] = apps ps['roles'] = roles ps = self.format_none_to_empty(ps) funcs = func_logic.query_all_by_app(ps['appCode']) #获得应用下的所有功能 if None != funcs and len(funcs) > 0: funcs = role_logic.init_func_right(funcs) funcs = role_logic.format_role_func_right(appCode = ps['appCode'], roleID = ps['roleID'], funcs = funcs) else: funcs = [] ps['funcs'] = funcs if self.is_edit(): self.check_oper_right(right = state.operEdit) self.render('admin/role/right_edit_bs.html', **ps) else: self.check_oper_right(right = state.operView) self.render('admin/role/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