Search in sources :

Example 1 with Role

use of com.github.liuweijw.business.admin.domain.Role in project fw-cloud-framework by liuweijw.

the class RoleServiceImpl method getRoleListByDeptId.

@Override
public List<Role> getRoleListByDeptId(Integer deptId) {
    if (null == deptId || deptId <= 0)
        return null;
    // load role
    QRoleDept qRoleDept = QRoleDept.roleDept;
    QRole qRole = QRole.role;
    List<Role> rList = this.queryFactory.select(qRole).from(qRoleDept, qRole).where(qRoleDept.deptId.eq(deptId)).where(qRoleDept.roleId.eq(qRole.roleId)).fetch();
    return rList;
}
Also used : QRole(com.github.liuweijw.business.admin.domain.QRole) Role(com.github.liuweijw.business.admin.domain.Role) QRoleDept(com.github.liuweijw.business.admin.domain.QRoleDept) QRole(com.github.liuweijw.business.admin.domain.QRole)

Example 2 with Role

use of com.github.liuweijw.business.admin.domain.Role in project fw-cloud-framework by liuweijw.

the class UserServiceImpl method buildAuthUserByUser.

private AuthUser buildAuthUserByUser(User user) {
    if (null == user)
        return null;
    AuthUser authUser = new AuthUser();
    authUser.setPicUrl(user.getPicUrl());
    authUser.setStatu(user.getStatu());
    authUser.setPassword(user.getPassword());
    authUser.setUserId(user.getUserId());
    authUser.setUsername(user.getUsername());
    if (null == user.getRoleList() || user.getRoleList().size() == 0)
        return authUser;
    List<AuthRole> rList = new ArrayList<AuthRole>();
    for (Role r : user.getRoleList()) {
        AuthRole aRole = new AuthRole();
        aRole.setStatu(r.getStatu());
        aRole.setRoleCode(r.getRoleCode());
        aRole.setRoleDesc(r.getRoleDesc());
        aRole.setRoleId(r.getRoleId());
        aRole.setRoleName(r.getRoleName());
        rList.add(aRole);
    }
    authUser.setRoleList(rList);
    return authUser;
}
Also used : QUserRole(com.github.liuweijw.business.admin.domain.QUserRole) Role(com.github.liuweijw.business.admin.domain.Role) AuthRole(com.github.liuweijw.core.beans.system.AuthRole) QRole(com.github.liuweijw.business.admin.domain.QRole) UserRole(com.github.liuweijw.business.admin.domain.UserRole) AuthRole(com.github.liuweijw.core.beans.system.AuthRole) ArrayList(java.util.ArrayList) AuthUser(com.github.liuweijw.core.beans.system.AuthUser)

Example 3 with Role

use of com.github.liuweijw.business.admin.domain.Role in project fw-cloud-framework by liuweijw.

the class MenuServiceImpl method findMenuPermissions.

@Override
@Cacheable(value = AdminCacheKey.PERMISSION_INFO, key = AdminCacheKey.PERMISSION_INFO_KEY_ROLECODE)
public Set<String> findMenuPermissions(String roleCode) {
    Set<String> permissions = new HashSet<>();
    // 查询Role
    Role role = roleRepository.findRoleByRoleCode(roleCode.trim());
    if (null == role)
        return permissions;
    // 查询菜单
    QRoleMenu qRoleMenu = QRoleMenu.roleMenu;
    QRoleMenuPermission qRoleMenuPermission = QRoleMenuPermission.roleMenuPermission;
    List<RoleMenuPermission> rList = this.queryFactory.select(qRoleMenuPermission).from(qRoleMenuPermission, qRoleMenu).where(qRoleMenu.roleId.eq(role.getRoleId())).where(qRoleMenuPermission.roleMenuId.eq(qRoleMenu.id)).fetch();
    if (null == rList || rList.size() == 0)
        return permissions;
    rList.stream().forEach(r -> {
        permissions.add(r.getPermission());
    });
    return permissions;
}
Also used : Role(com.github.liuweijw.business.admin.domain.Role) QRoleMenuPermission(com.github.liuweijw.business.admin.domain.QRoleMenuPermission) RoleMenuPermission(com.github.liuweijw.business.admin.domain.RoleMenuPermission) QRoleMenuPermission(com.github.liuweijw.business.admin.domain.QRoleMenuPermission) QRoleMenu(com.github.liuweijw.business.admin.domain.QRoleMenu) HashSet(java.util.HashSet) Cacheable(org.springframework.cache.annotation.Cacheable)

Example 4 with Role

use of com.github.liuweijw.business.admin.domain.Role in project fw-cloud-framework by liuweijw.

the class MenuServiceImpl method findMenuByRole.

@Override
@Cacheable(value = AdminCacheKey.MENU_INFO, key = AdminCacheKey.MENU_INFO_KEY_ROLECODE)
public Set<AuthMenu> findMenuByRole(String roleCode) {
    if (StringHelper.isBlank(roleCode))
        return null;
    Role role = roleRepository.findRoleByRoleCode(roleCode.trim());
    if (null == role)
        return null;
    QRoleMenu qRoleMenu = QRoleMenu.roleMenu;
    QMenu qMenu = QMenu.menu;
    List<Menu> rList = this.queryFactory.select(qMenu).from(qRoleMenu, qMenu).where(qRoleMenu.roleId.eq(role.getRoleId())).where(qRoleMenu.menuId.eq(qMenu.menuId)).fetch();
    if (null == rList || rList.size() == 0)
        return null;
    Set<AuthMenu> mList = new HashSet<AuthMenu>();
    for (Menu m : rList) {
        AuthMenu authMenu = new AuthMenu();
        BeanUtils.copyProperties(m, authMenu);
        mList.add(authMenu);
    }
    return mList;
}
Also used : Role(com.github.liuweijw.business.admin.domain.Role) AuthMenu(com.github.liuweijw.core.beans.system.AuthMenu) QMenu(com.github.liuweijw.business.admin.domain.QMenu) QRoleMenu(com.github.liuweijw.business.admin.domain.QRoleMenu) AuthMenu(com.github.liuweijw.core.beans.system.AuthMenu) QMenu(com.github.liuweijw.business.admin.domain.QMenu) Menu(com.github.liuweijw.business.admin.domain.Menu) QRoleMenu(com.github.liuweijw.business.admin.domain.QRoleMenu) HashSet(java.util.HashSet) Cacheable(org.springframework.cache.annotation.Cacheable)

Example 5 with Role

use of com.github.liuweijw.business.admin.domain.Role in project fw-cloud-framework by liuweijw.

the class UserServiceImpl method findRoleListByUserId.

public List<Role> findRoleListByUserId(Integer userId) {
    if (null == userId)
        return null;
    // load role
    QUserRole qUserRole = QUserRole.userRole;
    QRole qRole = QRole.role;
    List<Role> rList = this.queryFactory.select(qRole).from(qUserRole, qRole).where(qUserRole.userId.eq(userId)).where(qUserRole.roleId.eq(qRole.roleId)).fetch();
    return rList;
}
Also used : QUserRole(com.github.liuweijw.business.admin.domain.QUserRole) Role(com.github.liuweijw.business.admin.domain.Role) AuthRole(com.github.liuweijw.core.beans.system.AuthRole) QRole(com.github.liuweijw.business.admin.domain.QRole) UserRole(com.github.liuweijw.business.admin.domain.UserRole) QRole(com.github.liuweijw.business.admin.domain.QRole) QUserRole(com.github.liuweijw.business.admin.domain.QUserRole)

Aggregations

Role (com.github.liuweijw.business.admin.domain.Role)5 QRole (com.github.liuweijw.business.admin.domain.QRole)3 QRoleMenu (com.github.liuweijw.business.admin.domain.QRoleMenu)2 QUserRole (com.github.liuweijw.business.admin.domain.QUserRole)2 UserRole (com.github.liuweijw.business.admin.domain.UserRole)2 AuthRole (com.github.liuweijw.core.beans.system.AuthRole)2 HashSet (java.util.HashSet)2 Cacheable (org.springframework.cache.annotation.Cacheable)2 Menu (com.github.liuweijw.business.admin.domain.Menu)1 QMenu (com.github.liuweijw.business.admin.domain.QMenu)1 QRoleDept (com.github.liuweijw.business.admin.domain.QRoleDept)1 QRoleMenuPermission (com.github.liuweijw.business.admin.domain.QRoleMenuPermission)1 RoleMenuPermission (com.github.liuweijw.business.admin.domain.RoleMenuPermission)1 AuthMenu (com.github.liuweijw.core.beans.system.AuthMenu)1 AuthUser (com.github.liuweijw.core.beans.system.AuthUser)1 ArrayList (java.util.ArrayList)1