2013-09-24 53 views
0

我有一个简单的小应用程序,它涉及到管理员可以从数据库更新和删除信息或个人用户。基本上,到目前为止,管理员可以在页面上以表格格式查看当前所有注册用户。我需要知道如何删除或更新基于每行用户的用户信息,因此根据他们的实际用户ID进行假设。到目前为止,我已经能够从数据库中提取所有用户并将它们放入表中,并使用JSTL填写必要的表值(用户名,电子邮件等)。 我不知道,这样做的正确过程,并不知道如何编码控制器来处理这个特定的任务。到目前为止,我的控制器是这样的:管理员能够从数据库中删除任何用户

@RequestMapping("/deleteUser") 
public String deleteUser(@RequestParam(value = "id", required= false) Integer id) { 

    usersService.delete(id); 
    return "users"; 

} 

在请求映射来自表中的一个按钮,“回报用户”;只是返回到显示所有用户的相同jsp页面。这是一个小错误,我想知道什么是实现这个功能的正确和最好的方法。

回答

0

检查与校长的用户权限。

@RequestMapping("/deleteUser") 
    public String deleteUser(@RequestParam(value = "id", required= false, Principal princiapl) Integer id) { 
    // Check if user has admin authority using principal.getAuthorities(); 
    } 

您也可以使用@Secured(“ROLE_ADMIN”)标注和锁定的方法到管理角色。

相关问题