Search in sources :

Example 6 with User

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;
}
Also used : User(com.ganster.cms.core.pojo.User) Message(com.ganster.cms.admin.dto.Message) Date(java.util.Date) UserExample(com.ganster.cms.core.pojo.UserExample)

Example 7 with User

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);
}
Also used : User(com.ganster.cms.core.pojo.User) UserExample(com.ganster.cms.core.pojo.UserExample)

Example 8 with User

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);
    }
}
Also used : User(com.ganster.cms.core.pojo.User) UserExample(com.ganster.cms.core.pojo.UserExample)

Example 9 with User

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;
}
Also used : User(com.ganster.cms.core.pojo.User) ModuleExample(com.ganster.cms.core.pojo.ModuleExample) ModelAndView(org.springframework.web.servlet.ModelAndView) ArrayList(java.util.ArrayList) ArrayList(java.util.ArrayList) List(java.util.List) Module(com.ganster.cms.core.pojo.Module) Subject(org.apache.shiro.subject.Subject) ModuleTree(com.ganster.cms.admin.dto.ModuleTree) GetMapping(org.springframework.web.bind.annotation.GetMapping)

Example 10 with User

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");
    }
}
Also used : User(com.ganster.cms.core.pojo.User) GetMapping(org.springframework.web.bind.annotation.GetMapping)

Aggregations

User (com.ganster.cms.core.pojo.User)14 UserExample (com.ganster.cms.core.pojo.UserExample)7 Group (com.ganster.cms.core.pojo.Group)4 List (java.util.List)3 GetMapping (org.springframework.web.bind.annotation.GetMapping)3 Message (com.ganster.cms.admin.dto.Message)2 GroupNotFountException (com.ganster.cms.core.exception.GroupNotFountException)2 UserNotFoundException (com.ganster.cms.core.exception.UserNotFoundException)2 Permission (com.ganster.cms.core.pojo.Permission)2 GroupService (com.ganster.cms.core.service.GroupService)2 UserService (com.ganster.cms.core.service.UserService)2 ArrayList (java.util.ArrayList)2 Date (java.util.Date)2 Collectors (java.util.stream.Collectors)2 SecurityUtils (org.apache.shiro.SecurityUtils)2 SimpleAuthorizationInfo (org.apache.shiro.authz.SimpleAuthorizationInfo)2 Subject (org.apache.shiro.subject.Subject)2 Logger (org.slf4j.Logger)2 LoggerFactory (org.slf4j.LoggerFactory)2 InformationObject (com.ganster.cms.admin.dto.InformationObject)1