004b453d26a49565950857056fb239cc309ee0c5.svn-base 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.sinosoft.lz.system.right.role;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import com.persistence.service.exception.PersistenceException;
  5. /**
  6. * 系统用户权限角色功能处理类
  7. */
  8. public interface Roleable{
  9. /**
  10. * 根据角色类型获得所有角色对象集合
  11. *
  12. * @param type
  13. * 角色类型 "0" 模块角色 "1" 公路事件查看 "2" 监控服务 "3" 对象功能角色 "4" 养护类型角色
  14. *
  15. * @return the role 格式:{(编码,描述)}
  16. * @throws PersistenceException
  17. */
  18. public List<String[]> getRoleByType(String type) throws PersistenceException;
  19. /**
  20. * 根据角色类型获得所有角色拥有的功能对象集合
  21. *
  22. * @param type
  23. * 角色类型 "0" 模块角色 "1" 公路事件查看 "2" 监控服务 "3" 对象功能角色 "4" 养护类型角色
  24. *
  25. * @return the role 格式:{(编码,描述)}
  26. */
  27. public List<String[]> getRoleFunctionByType(String type);
  28. /**
  29. * 判断指定的功能ID是否在给定的角色中
  30. *
  31. * @param roleId
  32. * 角色id
  33. * @param functionId
  34. * 功能id
  35. * @throws PersistenceException
  36. */
  37. public boolean isFunctionInRole(String roleId, String functionId) throws PersistenceException;
  38. /**
  39. * 用户管理页面应用,生成用户角色权限分配的下拉选择
  40. *
  41. * @param userId
  42. * 用户ID
  43. * @param isAssign
  44. * 是否已经分配,true 已经分配
  45. */
  46. public ArrayList<String[]> getAllRoleByUserId(String userId, boolean isAssign)
  47. throws PersistenceException;
  48. }