View Javadoc
1   package gboat2.web.service;
2   
3   import gboat2.base.bridge.model.UserSession;
4   import gboat2.web.model.Group;
5   import gboat2.web.model.GroupRoleVO;
6   import gboat2.web.model.GroupType;
7   import gboat2.web.model.Role;
8   import gboat2.web.model.RoleType;
9   import gboat2.web.model.SystemType;
10  
11  import java.util.List;
12  
13  /**
14   * 角色服务,提供角色的相关操作
15   * @author sunpf
16   * @since jdk1.6
17   * @date 2012-7-10
18   */
19  public interface IRoleService {
20  
21  	/**
22  	 * 获取所有角色
23  	 * @return     所有角色列表
24  	 */
25  	public List<Role> findAllRole();
26  
27  	/**
28  	 * 获取所有角色名称
29  	 * @return     所有角色名称列表
30  	 */
31  	public List<String> findAllRoleName();
32  
33  	/**
34  	 * 获取所有用户组
35  	 * @return
36  	 */
37  	public List<Group> findAllGroup();
38  
39  	/**
40  	 * 获取某用户组下的所有角色
41  	 * @param groupId 用户组Id
42  	 * @return
43  	 */
44  	public List<GroupRoleVO> findAllRoleByGroupId(String groupId);
45  
46  	/**
47  	 * 根据角色名获取角色对象
48  	 * @param roleName
49  	 * @return
50  	 */
51  	public Role findRoleByRoleName(String roleName);
52  
53  	/**
54  	 * 根据session判断角色类型
55  	 * @param session
56  	 * @return
57  	 */
58  	public RoleType findRoleTypeBySession(UserSession session);
59  
60  	/**
61  	 * 根据session判断组类型
62  	 * @param session
63  	 * @return
64  	 */
65  	public GroupType findGroupTypeBySession(UserSession session);
66  
67  	/**
68  	 * 根据session判断系统类型
69  	 * @param session
70  	 * @return
71  	 */
72  	public SystemType findSystemTypeBySession(UserSession session);
73  	
74  	/**
75  	 * 根据groupCode取得该组的所有角色
76  	 * @author wangsr
77  	 * @param groupCode groupcode
78  	 * @return 该组的所有角色
79  	 */
80  	public List<GroupRoleVO> findAllRoleByGroupCode(String groupCode);
81  	
82  	/**
83  	 * 根据角色code查询角色
84  	 * @author wangsr
85  	 * @param roleCode 角色编码
86  	 * @return 角色
87  	 */
88  	public Role findRoleByRoleCode(String roleCode);
89  }