Search in sources :

Example 6 with User

use of com.moon.admin.domain.User in project moon by gentoo111.

the class PermissionController method permissionsCurrent.

@ApiOperation(value = "当前登录用户拥有的权限")
@GetMapping("/current")
public List<Permission> permissionsCurrent() {
    List<Permission> list = UserUtil.getCurrentPermissions();
    if (list == null) {
        User user = UserUtil.getCurrentUser();
        list = permissionService.listByUserId(user.getId());
        UserUtil.setPermissionSession(list);
    }
    final List<Permission> permissions = list.stream().filter(l -> l.getType().equals(1)).collect(Collectors.toList());
    setChild(permissions);
    return permissions.stream().filter(p -> p.getParentId().equals(0L)).collect(Collectors.toList());
}
Also used : User(com.moon.admin.domain.User) PermissionService(com.moon.admin.service.PermissionService) Autowired(org.springframework.beans.factory.annotation.Autowired) Set(java.util.Set) Collectors(java.util.stream.Collectors) Value(org.springframework.beans.factory.annotation.Value) JSONArray(com.alibaba.fastjson.JSONArray) ApiOperation(io.swagger.annotations.ApiOperation) RequiresPermissions(org.apache.shiro.authz.annotation.RequiresPermissions) List(java.util.List) Lists(com.google.common.collect.Lists) PermissionDao(com.moon.admin.dao.PermissionDao) Permission(com.moon.admin.domain.Permission) Logical(org.apache.shiro.authz.annotation.Logical) Stream(java.util.stream.Stream) CollectionUtils(org.apache.commons.collections.CollectionUtils) org.springframework.web.bind.annotation(org.springframework.web.bind.annotation) JSONObject(com.alibaba.fastjson.JSONObject) Api(io.swagger.annotations.Api) LogAnnotation(com.moon.admin.common.utils.LogAnnotation) Collections(java.util.Collections) UserUtil(com.moon.admin.common.utils.UserUtil) StringUtils(org.springframework.util.StringUtils) User(com.moon.admin.domain.User) Permission(com.moon.admin.domain.Permission) ApiOperation(io.swagger.annotations.ApiOperation)

Example 7 with User

use of com.moon.admin.domain.User in project moon by gentoo111.

the class SysLogServiceImpl method save.

@Override
public void save(SysLogs sysLogs) {
    User user = UserUtil.getCurrentUser();
    if (user == null || user.getId() == null) {
        return;
    }
    sysLogs.setUser(user);
    sysLogsDao.save(sysLogs);
}
Also used : User(com.moon.admin.domain.User)

Aggregations

User (com.moon.admin.domain.User)7 PermissionDao (com.moon.admin.dao.PermissionDao)2 Permission (com.moon.admin.domain.Permission)2 JSONArray (com.alibaba.fastjson.JSONArray)1 JSONObject (com.alibaba.fastjson.JSONObject)1 Lists (com.google.common.collect.Lists)1 LogAnnotation (com.moon.admin.common.utils.LogAnnotation)1 UserUtil (com.moon.admin.common.utils.UserUtil)1 RoleDao (com.moon.admin.dao.RoleDao)1 Role (com.moon.admin.domain.Role)1 SysLogs (com.moon.admin.domain.SysLogs)1 PermissionService (com.moon.admin.service.PermissionService)1 SysLogService (com.moon.admin.service.SysLogService)1 TokenManager (com.moon.admin.service.TokenManager)1 UserService (com.moon.admin.service.UserService)1 Api (io.swagger.annotations.Api)1 ApiOperation (io.swagger.annotations.ApiOperation)1 Collections (java.util.Collections)1 List (java.util.List)1 Set (java.util.Set)1