{
result.setFailed(RESOURCE_PATH_ALREADY_EXIST);
return result;
}
Resources resource = new Resources();
try{
BeanUtils.populate(resource, properties);
resource.setId(MyUUIDGen.getUUID());
resource.setResourceCategory(category);
resourcesDAO.merge(resource);
ResAccess resAccess = new ResAccess();
resAccess.setResourceId(resource.getId());
resAccess.setResources(resource);
resAccess.setStatus(true);//默认访问控制为true
resAccess.setExpression("hasAnyRole('root')");
resAccessDAO.merge(resAccess);
String method = "";
String expression = resAccess.getExpression();
String url = new StringBuffer().append(method).append(",").append(path)
.append(",").append(expression).toString();
securityMetadataSource.setInterceptUrl(url);
result.setSucceed(resource.getId());
}
catch(Exception e)
{
e.printStackTrace();
result.setFailed(e.getMessage());