Search in sources :

Example 1 with UserGroup

use of com.ctrip.platform.dal.daogen.entity.UserGroup in project dal by ctripcorp.

the class FileResource method validatePermission.

private boolean validatePermission(HttpServletRequest request, Integer projectGroupId) throws Exception {
    boolean result = false;
    LoginUser user = RequestUtil.getUserInfo(request);
    if (user == null)
        return result;
    try {
        List<UserGroup> userGroups = BeanGetter.getDalUserGroupDao().getUserGroupByUserId(user.getId());
        if (userGroups == null || userGroups.size() == 0)
            return result;
        for (UserGroup group : userGroups) {
            if (group.getGroup_id().intValue() == projectGroupId.intValue()) {
                result |= true;
                break;
            }
        }
    } catch (Throwable e) {
    }
    return result;
}
Also used : LoginUser(com.ctrip.platform.dal.daogen.entity.LoginUser) UserGroup(com.ctrip.platform.dal.daogen.entity.UserGroup)

Example 2 with UserGroup

use of com.ctrip.platform.dal.daogen.entity.UserGroup in project dal by ctripcorp.

the class UserGroupDao method insertUserGroup.

public int insertUserGroup(Integer user_id, Integer group_id, Integer role, Integer adduser) throws SQLException {
    UserGroup userGroup = new UserGroup();
    userGroup.setUser_id(user_id);
    userGroup.setGroup_id(group_id);
    userGroup.setRole(role);
    userGroup.setAdduser(adduser);
    DalHints hints = DalHints.createIfAbsent(null);
    return client.insert(hints, userGroup);
}
Also used : DalHints(com.ctrip.platform.dal.dao.DalHints) UserGroup(com.ctrip.platform.dal.daogen.entity.UserGroup)

Example 3 with UserGroup

use of com.ctrip.platform.dal.daogen.entity.UserGroup in project dal by ctripcorp.

the class ApproveResource method needApproveTask.

public boolean needApproveTask(int projectId, int userId) throws SQLException {
    Project prj = BeanGetter.getDaoOfProject().getProjectByID(projectId);
    if (prj == null) {
        return true;
    }
    List<UserGroup> lst = BeanGetter.getDalUserGroupDao().getUserGroupByGroupIdAndUserId(prj.getDal_group_id(), userId);
    if (lst != null && lst.size() > 0 && lst.get(0).getRole() == 1) {
        return false;
    }
    // all child group
    List<GroupRelation> grs = BeanGetter.getGroupRelationDao().getAllGroupRelationByCurrentGroupId(prj.getDal_group_id());
    if (grs == null || grs.size() < 1) {
        return true;
    }
    // check user is or not in the child group which have admin role
    Iterator<GroupRelation> ite = grs.iterator();
    while (ite.hasNext()) {
        GroupRelation gr = ite.next();
        if (gr.getChild_group_role() == 1) {
            int groupId = gr.getChild_group_id();
            List<UserGroup> test = BeanGetter.getDalUserGroupDao().getUserGroupByGroupIdAndUserId(groupId, userId);
            if (test != null && test.size() > 0) {
                return false;
            }
        }
    }
    return true;
}
Also used : GroupRelation(com.ctrip.platform.dal.daogen.entity.GroupRelation) Project(com.ctrip.platform.dal.daogen.entity.Project) UserGroup(com.ctrip.platform.dal.daogen.entity.UserGroup)

Aggregations

UserGroup (com.ctrip.platform.dal.daogen.entity.UserGroup)3 DalHints (com.ctrip.platform.dal.dao.DalHints)1 GroupRelation (com.ctrip.platform.dal.daogen.entity.GroupRelation)1 LoginUser (com.ctrip.platform.dal.daogen.entity.LoginUser)1 Project (com.ctrip.platform.dal.daogen.entity.Project)1