Package com.mossle.auth.domain

Examples of com.mossle.auth.domain.RoleDef


            }

            if (id == null) {
                dest.setScopeId(ScopeHolder.getScopeId());

                RoleDef roleDef = new RoleDef();
                roleDef.setName(role.getName());
                roleDef.setDescn(role.getDescn());
                roleDef.setScopeId(ScopeHolder.getScopeId());
                roleDefManager.save(roleDef);
                dest.setRoleDef(roleDef);
            }

            roleManager.save(dest);
View Full Code Here


            selectedItem = Collections.emptyList();
        }

        try {
            Role role = roleManager.get(id);
            RoleDef roleDef = role.getRoleDef();
            roleDefChecker.check(roleDef);
            roleDef.getPerms().clear();

            for (Long permId : selectedItem) {
                Perm perm = permManager.get(permId);
                roleDef.getPerms().add(perm);
            }

            roleDefManager.save(roleDef);
            messageHelper.addFlashMessage(redirectAttributes,
                    "core.success.save", "保存成功");
View Full Code Here

    }

    @RequestMapping("role-perm-input")
    public String input(@RequestParam("id") Long id, Model model) {
        Role role = roleManager.get(id);
        RoleDef roleDef = role.getRoleDef();
        List<Long> selectedItem = new ArrayList<Long>();

        for (Perm perm : roleDef.getPerms()) {
            selectedItem.add(perm.getId());
        }

        String hql = "from PermType where type=0 and scopeId=?";
        List<PermType> permTypes = permTypeManager.find(hql,
View Full Code Here

    @RequestMapping("role-def-input")
    public String input(@RequestParam(value = "id", required = false) Long id,
            Model model) {
        if (id != null) {
            RoleDef roleDef = roleDefManager.get(id);
            model.addAttribute("model", roleDef);
        }

        return "auth/role-def-input";
    }
View Full Code Here

        try {
            // before check
            roleDefChecker.check(roleDef);

            // after invoke
            RoleDef dest = null;
            Long id = roleDef.getId();

            if (id != null) {
                dest = roleDefManager.get(id);
                beanMapper.copy(roleDef, dest);
            } else {
                dest = roleDef;
            }

            if (id == null) {
                dest.setScopeId(ScopeHolder.getScopeId());
            }

            roleDefManager.save(dest);

            messageHelper.addFlashMessage(redirectAttributes,
View Full Code Here

    }

    @RequestMapping("role-def-manage")
    public String manage(@RequestParam("id") Long id, Model model)
            throws Exception {
        RoleDef roleDef = roleDefManager.get(id);
        List<Role> roles = roleManager.findBy("roleDef.id", id);

        ScopeDTO currentScope = ScopeHolder.getScopeDto();
        List<ScopeDTO> scopeDtos;

        if (currentScope.isShared()) {
            scopeDtos = scopeConnector.findAll();
        } else {
            scopeDtos = new ArrayList<ScopeDTO>();
            scopeDtos.add(currentScope);
        }

        List<RoleDTO> roleDtos = new ArrayList<RoleDTO>();

        for (ScopeDTO scopeDto : scopeDtos) {
            Role existedRole = null;

            for (Role role : roles) {
                if (role.getScopeId().equals(scopeDto.getId())) {
                    existedRole = role;

                    break;
                }
            }

            if (existedRole == null) {
                RoleDTO roleDto = new RoleDTO();
                roleDto.setName(roleDef.getName());
                roleDto.setScopeId(scopeDto.getId());
                roleDto.setStatus("added");
                roleDtos.add(roleDto);
            } else {
                RoleDTO roleDto = new RoleDTO();
                roleDto.setName(roleDef.getName());
                roleDto.setId(existedRole.getId());
                roleDto.setScopeId(scopeDto.getId());
                roleDto.setStatus("existed");
                roleDtos.add(roleDto);
            }
        }

        for (Role role : roles) {
            boolean existed = false;

            for (ScopeDTO scopeDto : scopeDtos) {
                if (role.getScopeId().equals(scopeDto.getId())) {
                    existed = true;

                    break;
                }
            }

            if (!existed) {
                RoleDTO roleDto = new RoleDTO();
                roleDto.setName(roleDef.getName());
                roleDto.setId(role.getId());
                roleDto.setScopeId(role.getScopeId());
                roleDto.setStatus("removed");
                roleDtos.add(roleDto);
            }
View Full Code Here

        return "auth/role-def-manage";
    }

    @RequestMapping("role-def-sync")
    public String sync(@RequestParam("id") Long id) throws Exception {
        RoleDef roleDef = roleDefManager.get(id);
        List<Role> roles = roleManager.findBy("roleDef.id", id);

        ScopeDTO currentScope = ScopeHolder.getScopeDto();
        List<ScopeDTO> scopeDtos;

        if (currentScope.isShared()) {
            scopeDtos = scopeConnector.findAll();
        } else {
            scopeDtos = new ArrayList<ScopeDTO>();
            scopeDtos.add(currentScope);
        }

        for (ScopeDTO scopeDto : scopeDtos) {
            Role existedRole = null;

            for (Role role : roles) {
                if (role.getScopeId().equals(scopeDto.getId())) {
                    existedRole = role;

                    break;
                }
            }

            if (existedRole == null) {
                Role role = new Role();
                role.setName(roleDef.getName());
                role.setRoleDef(roleDef);
                role.setScopeId(scopeDto.getId());
                roleManager.save(role);
            }
        }
View Full Code Here

TOP

Related Classes of com.mossle.auth.domain.RoleDef

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.