商家角色管理设计
商家的权限管理是通过角色管理实现的,角色与资源能表建立大联大尔就衣小以用巴八该资源具有访问权限。一个用户拥有哪些角色,就表示这个用户对这些角色所关联的资源具
有访问权限。
角色管理主要是通过RoleRestService等组件访问商家服务提供的接口,从而实现对角色的数据配置进行管理的。角色管理包括角色的增删改查等操作内容,下面以角色修改的设计为例进行说明。
在角色管理控制器MerchantRoleController中,有关角色修改部分的设计如下所示:
@Controller
@RequestMapping("/merchantrole")
public class MerchantRoleController {
private static Logger logger =LoggerFactory.getLogger(MerchantRoleController.class);
@Autowired
private ResourceRestService resourceRestService;
@Autowired
private RoleRestService roleRestService;
@RequestMapping ("/edit/{id} ")
public String edit (CPathvariable Long id, ModelMap model,HttpServletRequestrequest) {
String json = roleRestService. findById(id);
RoleQo roleQo = new Gson() .fromJson(json,RoleQo.class);
String resources = resourceRestService.findList()
List<ResourceQo> resourceVoList = new Gson().fromJson(resourc