/* ==================================================================
* Created [2009-4-27 下午11:32:55] by Jon.King
* ==================================================================
* TSS
* ==================================================================
* mailTo:jinpujun@hotmail.com
* Copyright (c) Jon.King, 2009-2012
* ==================================================================
*/
package com.jinhe.tss.um.search;
import java.util.List;
import com.jinhe.tss.um.entity.User;
import com.jinhe.tss.um.helper.dto.UserRoleDTO;
public interface GeneralSearchService {
/**
* <p>
* 查询一个其他用户组里面的用户对应的
* 主用户组下里面的用户的情况
* </p>
* @return
*/
List<?> searchOtherUserMappingInfo(Long groupId);
/**
* <p>
* 根据应用系统id获得该应用的所有资源类型
* </p>
* @param applicationId
* 应用系统id
* @return
*/
List<?> getResourceTypeListByApp(String applicationId);
/**
* <p>
* 一个组下面所有用户的因转授而获得的角色的情况
* </p>
* @param groupId
* @return
*/
List<?> searchUserStrategyInfoByGroupId(Long groupId);
/**
* 根据用户组查询组下用户(需是登陆用户可见的用户)的角色授予情况
* @param groupId
* @return
*/
List<UserRoleDTO> searchUserRolesMapping(Long groupId);
/**
* 查询角色授予的用户列表(包括直接授予用户的和授予组时组下的所有用户)
* @param roleId
* @return
*/
List<User> searchUsersByRole(Long roleId);
/**
* 查询组下用户列表
* @param groupId
* @return
*/
List<?> searchUsersByGroup(Long groupId);
}