use of com.ganster.cms.core.pojo.User in project Ganster-CMS by Gangster-trio.
the class UserController method addUser.
/**
* 添加用户
* @param user
* @return Message 添加用户是否成功
*/
@PostMapping("/add")
@ResponseBody
public Message addUser(@RequestBody User user) {
Message message = new Message();
if (!this.index()) {
message.setMsg("添加权限失败");
return message;
}
user.setUserCreateTime(new Date());
UserExample userExample = new UserExample();
userExample.createCriteria().andUserNameEqualTo(user.getUserName());
List<User> userList = userService.selectByExample(userExample);
if (userList != null && !userList.isEmpty()) {
message.setMsg("用户已存在");
message.setCode(1);
} else {
userService.createUser(user);
message.setCode(0);
message.setMsg("成功添加");
}
return message;
}
use of com.ganster.cms.core.pojo.User in project Ganster-CMS by Gangster-trio.
the class UserController method findUserById.
/**
* 通过用户Id查找用户
* @param userId
* @return User 查找到的用户
*/
@GetMapping("/find/{UserId}")
@ResponseBody
public User findUserById(@PathVariable("UserId") Integer userId) {
UserExample userExample = new UserExample();
userExample.createCriteria().andUserIdEqualTo(userId);
List<User> userList = userService.selectByExample(userExample);
return userList.get(0);
}
use of com.ganster.cms.core.pojo.User in project Ganster-CMS by Gangster-trio.
the class UserController method findUser.
/**
* 查找所有的用户
* @param page
* @param limit
* @return AjaxData 查找到的所有用户
*/
@GetMapping("/find")
@ResponseBody
public AjaxData findUser(@RequestParam(defaultValue = "1") Integer page, @RequestParam(defaultValue = "10") Integer limit) {
UserExample userExample = new UserExample();
PageInfo<User> pageInfo = PageHelper.startPage(page, limit).doSelectPageInfo(() -> userService.selectByExample(userExample));
List<User> list = pageInfo.getList();
if (list == null || list.isEmpty()) {
return super.buildAjaxData(1, "false", 0, null);
} else {
return super.buildAjaxData(0, "true", pageInfo.getTotal(), list);
}
}
use of com.ganster.cms.core.pojo.User in project Ganster-CMS by Gangster-trio.
the class IndexController method index.
// @RequiresPermissions("super")
@GetMapping("/index")
public ModelAndView index(@RequestParam(required = false) Integer id) {
Subject subject = SecurityUtils.getSubject();
User user = (User) subject.getPrincipal();
if (id != null) {
LOGGER.info("用户id为{},名字为{} 刷新权限", user.getUserId(), user.getUserName());
PermissionUtil.flush(user.getUserId());
}
ModelAndView modelAndView = new ModelAndView();
// 查出所有的父模块
List<ModuleTree> treeList = new ArrayList<>();
ModuleExample moduleExample = new ModuleExample();
if (user.getUserName().equals("admin")) {
moduleExample.or().andModuleParentIdEqualTo(0);
} else {
moduleExample.or().andModuleParentIdEqualTo(0).andModuleIdNotEqualTo(4).andModuleIdNotEqualTo(8);
}
List<Module> parents = moduleService.selectByExample(moduleExample);
for (Module module : parents) {
ModuleExample moduleExample1 = new ModuleExample();
moduleExample1.or().andModuleParentIdEqualTo(module.getModuleId());
List<Module> childs = moduleService.selectByExample(moduleExample1);
ModuleTree moduleTree = new ModuleTree();
moduleTree.setModule(module);
moduleTree.setList(childs);
treeList.add(moduleTree);
}
List siteList = permissionService.findAllUserSite(user.getUserId());
modelAndView.addObject("moduleTreeList", treeList);
modelAndView.addObject("siteList", siteList);
modelAndView.addObject("user", user);
return modelAndView;
}
use of com.ganster.cms.core.pojo.User in project Ganster-CMS by Gangster-trio.
the class PrivilegeController method judgeCategory.
@GetMapping("/category")
public Message judgeCategory(@RequestParam Integer siteId, @RequestParam Integer categoryId) {
Integer userId = (Integer) SecurityUtils.getSubject().getSession().getAttribute("id");
User user = userService.selectByPrimaryKey(userId);
if (!"admin".equals(user.getUserName())) {
if (PermissionUtil.permittedCategory(userId, siteId, categoryId, CmsConst.PERMISSION_WRITE)) {
return super.buildMessage(0, "success", "yes");
} else {
return super.buildMessage(2, "no privilege", null);
}
} else {
return super.buildMessage(0, "success", "yes");
}
}
Aggregations