javaweb JAVA JSP在线考试系统网上考试系统jsp网上在线考核网站源码(在线考试报名)
//查询所有角色
public List<Role> queryAllRole(){
return roleService.queryAll();
}
//添加用户的角色
@PostMapping("/addUserRole")
@ApiOperation("添加用户角色接口")
@ApiImplicitParams({
@ApiImplicitParam(name = "paramMap", value = "如:{userId:1,[1,2,3,4]]}")
})
@ResponseBody
public AjaxResult addUserRole(@RequestBody Map paramMap){
AjaxResult ajaxResult = new AjaxResult();
String userId = (String)paramMap.get("userId");
List roleIds = (List) paramMap.get("roleIds");
try {
//添加用户对应的角色
roleService.addUserRole(userId,roleIds);
return ajaxResult;
}catch (Exception e){
e.printStackTrace();
return new AjaxResult("保存角色失败");
}
}
//添加用户
@RequestMapping("/regSaveUser")
@ResponseBody
public Long addTeacher(User user){
System.out.println("保存用户...."+user);
userService.addUser(user);
//保存工作流程操作
IdentityService is = engine.getIdentityService();
// 添加用户组
org.activiti.engine.identity.User userInfo = userService.saveUser(is, user.getUsername());
// 添加用户对应的组关系
Group stuGroup = new GroupEntityImpl();
stuGroup.setId("stuGroup");
Group tGroup = new GroupEntityImpl();
tGroup.setId("tGroup");
if(user.getType() == 2) {
//保存老师组
userService.saveRel(is, userInfo, tGroup);
}
if(user.getType() == 3) {
//保存学生组
userService.saveRel(is, userInfo, stuGroup);
}
Long userId = user.getId();
return userId;
}
/**
* 修改密码页面
* @return
*/
@RequestMapping(value="/update_pwd",method=RequestMethod.GET)
public String updatePwd(){
return "views/user/update_pwd";
}
@ResponseBody
@PostMapping("/update_pwd")
public Message updatePassword(@RequestParam(name="oldPwd",required=true)String oldPwd,
@RequestParam(name="newPwd",required=true)String newPwd){
String username = CommonUtils.getLoginUser().getUsername();
User userByUserName = userService.findUserByUserName(username);
if(userByUserName!=null){
String password = userByUserName.getPassword();
BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder();
boolean matches = bCryptPasswordEncoder.matches(oldPwd, password);
if(!matches){
return Message.error("旧密码不正确");//true
}
userByUserName.setPassword(bCryptPasswordEncoder.encode(newPwd));
if(userService.editUserPassword(userByUserName)<=0){
return Message.error("密码修改失败");
}
}
return Message.success();
}
/**
* 清除缓存
* @param request
* @param response
* @return
*/
@ResponseBody
@PostMapping("/clear_cache")
public Message clearCache(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragrma","no-cache");
response.setDateHeader("Expires",0);
return Message.success();
}
}
角色管理控制层:
@Controller
public class RoleController {
@Autowired
private IRoleService roleService;
@Autowired
private IPermissionService permissionService;
@PreAuthorize("hasRole('管理员')")
@ResponseBody
@RequestMapping("/role/doAdd")
public String doAdd(Role role){
//角色添加
return "ok";
}
//添加角色
@RequestMapping("/role/addRole")
@PreAuthorize("hasRole('管理员')")
@ResponseBody
public AjaxResult addRole(Role role){
System.out.println("保存角色...."+role);
try {
roleService.saveRole(role);
return new AjaxResult();
} catch (Exception e) {
e.printStackTrace();
return new AjaxResult("操作失败");
}
}
@PreAuthorize("hasRole('管理员')")
@RequestMapping("/role/index")
public String index(Model model){
List<Permission> permisisons = permissionService.findAllPermisisons();
model.addAttribute("permissions",permisisons);
//返回角色
return "views/role/role_list";
}
@RequestMapping("/role/listpage")
@ResponseBody
public PageList listpage(RoleQuery roleQuery){
System.out.println("传递参数:"+roleQuery);
return roleService.listpage(roleQuery);
}
//修改用户editSaveUser
@RequestMapping("/role/editSaveRole")
@ResponseBody
public AjaxResult editSaveRole(Role role){
System.out.println("修改角色...."+role);
try {
roleService.editSaveRole(role);
return new AjaxResult();
} catch (Exception e) {
e.printStackTrace();
}
return new AjaxResult("修改失败");
}
//添加角色
@RequestMapping("/role/deleteRole")
@ResponseBody
public AjaxResult deleteRole(Long id){
System.out.println("删除角色...."+id);
AjaxResult ajaxResult = new AjaxResult();
try {
roleService.deleteRole(id);
} catch (Exception e) {
e.printStackTrace();
return new AjaxResult("删除失败");
}
return ajaxResult;
}
//添加角色权限 addRolePermission
@RequestMapping("/role/addRolePermission")
@ResponseBody
public AjaxResult addRolePermission(@RequestBody Map paramMap){
AjaxResult ajaxResult = new AjaxResult();
String roleId = (String)paramMap.get("roleId");
List permissionIds = (List) paramMap.get("permissionIds");
try {
//添加角色对应的权限
roleService.addRolePermission(roleId,permissionIds);
return ajaxResult;
}catch (Exception e){
e.printStackTrace();
return new AjaxResult("保存权限失败");
}
}
}