package com.yy.contoller;
import java.io.IOException;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import net.sf.json.JSONArray;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.yy.bean.OperatorRole;
import com.yy.bean.RoleFunction;
import com.yy.service.MenuService;
import com.yy.service.RoleService;
import com.yy.service.ShouQuanService;
import com.yy.util.Message;
@Controller
@RequestMapping("/sq")
public class shouquanController {
/**
* 授权管理
*/
@Autowired
private RoleService roleService;
@Autowired
private MenuService menuService;
@Autowired
private ShouQuanService shouQuanService;
/**
* 查询要授权用户的当前角色ID
* @param wkno 授权用户的ID
* @param request
* @param response
*/
@RequestMapping("/shouquanOper.do")
@ResponseBody
public void shouquanOper(String wkno,HttpServletRequest request,HttpServletResponse response) {
//获取角色列表内容,更新session中的信息
request.getSession().setAttribute("roleList", roleService.roleInfo());
//根据前台传过来的用户ID,查询对应的角色ID
OperatorRole oprl=shouQuanService.getRoleByWkno(Integer.valueOf(wkno));
int roleid=0;
if(oprl!=null){
roleid=oprl.getRole_id();
}
//返回当前对应的角色ID,如果没有返回0
JSONArray pam=JSONArray.fromObject(roleid);
try {
response.getWriter().println(pam);
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 用户授权
* @param request
* @param response
*/
@RequestMapping("/addOperRole.do")
public void addOperRole(OperatorRole operatorRole,HttpServletRequest request,HttpServletResponse response){
//获得前台传来的授权用户的信息,
int wkno=operatorRole.getWk_no();
//查询要授权用户是否已经有角色绑定,如果有,先删除,
OperatorRole oprl=shouQuanService.getRoleByWkno(wkno);
if(oprl!=null){
shouQuanService.delRoleByWkno(wkno);
}
//用户与角色绑定信息保存到数据库,返回结果
if(shouQuanService.addRoleByWkno(operatorRole)>0){
Message.returnMessage(response, "ok");
}else{
Message.returnMessage(response, "授权失败");
}
}
/**
* 查询要授权的角色当前的菜单列表,
* @param roleid 要授权角色ID
* @param request
* @param response
*/
@RequestMapping("/shouquanRole.do")
@ResponseBody
public void shouquanRole(String roleid,HttpServletRequest request,HttpServletResponse response) {
//更新所有菜单的信息
request.getSession().setAttribute("allMenuList", menuService.getMenu());
//获得当前角色对应的功能菜单ID
List<RoleFunction> mlist=shouQuanService.getIdByRoleid(Integer.valueOf(roleid));
//返回json数据
JSONArray pam=JSONArray.fromObject(mlist);
try {
response.getWriter().println(pam);
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 角色授权,
* @param role_id 要授权的角色ID
* @param id 前台传来的菜单ID数组
* @param request
* @param response
*/
@RequestMapping("/addRoleFunction.do")
public void addRoleFunction(String role_id, String[] id, HttpServletRequest request,HttpServletResponse response){
//查询当前角色是否已经有对应菜单,如果有,先删除
List<RoleFunction> mlist=shouQuanService.getIdByRoleid(Integer.valueOf(role_id));
if(mlist!=null){
//根据角色ID删除对应的绑定功能菜单信息
shouQuanService.delIdByRoleid(Integer.valueOf(role_id));
}
//保存角色与功能菜单的对应关系到数据库
int count=0;
//角色与菜单对应的对象
RoleFunction roleFunction=null;
for(int m=0; m<id.length; m++){
roleFunction=new RoleFunction();
//设置要授权的角色ID
roleFunction.setRole_id(Integer.valueOf(role_id));
//菜单ID赋值,
roleFunction.setId(Integer.valueOf(id[m]));
//保存到数据库
count+=shouQuanService.addRoleFunction(roleFunction);
}
if(count>0){
Message.returnMessage(response, "ok");
}else{
Message.returnMessage(response, "授权失败");
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ssm+mysql整合
共218个文件
jar:38个
class:30个
jpg:29个
1星 需积分: 10 17 下载量 91 浏览量
2019-03-12
14:58:42
上传
评论 1
收藏 20.37MB RAR 举报
温馨提示
ssm+mysql整合,实现用户登录,用户的增删改查,菜单的增删改查。
资源推荐
资源详情
资源评论
收起资源包目录
ssm+mysql整合 (218个子文件)
shouquanController.class 4KB
LoginController.class 4KB
OperatorController.class 4KB
Operator.class 3KB
MenuController.class 3KB
RoleController.class 3KB
EncodingFilter$EncodingRequest.class 3KB
MailUtils.class 3KB
Role.class 2KB
EncodingFilter.class 2KB
Menutree.class 2KB
LoginInterceptor.class 2KB
MD5Util.class 2KB
MenuService.class 2KB
ShouQuanService.class 2KB
RoleService.class 1KB
OperService.class 1KB
LoginService.class 1KB
OperatorRole.class 1KB
RoleFunction.class 1023B
Message.class 1013B
DateUtils.class 908B
MailUtils$2.class 681B
MailUtils$1.class 652B
UUIDUtils.class 580B
MenuMapper.class 492B
ShouQuanMapper.class 464B
RoleMapper.class 349B
OperMapper.class 312B
LoginMapper.class 224B
.classpath 1KB
org.eclipse.wst.common.component 458B
org.eclipse.wst.jsdt.ui.superType.container 49B
bootstrap.css 146KB
theme.css 38KB
select2.css 17KB
font-awesome.min.css 14KB
fullcalendar.css 10KB
alertify.css 7KB
datepicker.css 4KB
colorpicker.css 2KB
facybox.css 2KB
timepicker.css 2KB
fullcalendar.print.css 1KB
fontawesome-webfont.eot 27KB
fontawesome-webfont.eot@ 27KB
spinner.gif 2KB
jquery.elfinder.min.html 993B
favicon.html 993B
apache-cxf-2.5.9.jar 5.82MB
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar 1.57MB
spring-context-4.1.0.RC1.jar 997KB
spring-core-4.1.0.RC1.jar 980KB
jackson-databind-2.1.5.jar 906KB
mysql-connector-java-5.1.17-bin.jar 769KB
jackson-mapper-asl-1.9.11.jar 762KB
spring-webmvc-4.1.0.RC1.jar 745KB
spring-beans-4.1.0.RC1.jar 682KB
spring-web-4.1.0.RC1.jar 674KB
mybatis-3.1.1.jar 636KB
c3p0-0.9.1.jar 594KB
commons-collections-3.2.1.jar 562KB
shiro-all-1.2.3.jar 524KB
mail.jar 483KB
jstl-1.2-sources.jar 476KB
log4j-1.2.16.jar 470KB
spring-jdbc-4.1.0.RC1.jar 416KB
standard-1.1.2.jar 384KB
spring-aop-4.1.0.RC1.jar 350KB
com.springsource.net.sf.cglib-2.2.0.jar 319KB
commons-lang-2.5.jar 273KB
spring-tx-4.1.0.RC1.jar 245KB
spring-expression-4.1.0.RC1.jar 238KB
jackson-core-asl-1.9.11.jar 227KB
commons-beanutils-1.8.3.jar 227KB
jackson-core-2.1.5.jar 202KB
json-lib-2.3-jdk15.jar 148KB
commons-io-1.3.2.jar 86KB
ezmorph-1.0.6.jar 84KB
commons-logging-1.1.1.jar 59KB
commons-fileupload-1.2.1.jar 56KB
activation.jar 55KB
spring-aspects-4.1.0.RC1.jar 55KB
mybatis-spring-1.2.1.jar 48KB
commons-logging-1.0.4.jar 37KB
jackson-annotations-2.1.5.jar 34KB
com.springsource.org.aopalliance-1.0.0.jar 5KB
shouquanController.java 4KB
LoginController.java 4KB
EncodingFilter.java 3KB
OperatorController.java 3KB
Operator.java 3KB
RoleController.java 2KB
MenuController.java 2KB
MailUtils.java 2KB
ShouQuanService.java 2KB
MenuService.java 1KB
Role.java 1KB
Menutree.java 1KB
LoginService.java 1KB
共 218 条
- 1
- 2
- 3
资源评论
- Paper-Tiger2019-05-27不建议下载
babababasi
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功