243329eba1bcc6374cde50941550c6129a15f2dc.svn-base 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package org.jeecg.modules.system.service;
  2. import java.util.List;
  3. import org.apache.ibatis.annotations.Param;
  4. import org.jeecg.common.exception.JeecgBootException;
  5. import org.jeecg.modules.system.entity.SysPermission;
  6. import org.jeecg.modules.system.model.TreeModel;
  7. import com.baomidou.mybatisplus.extension.service.IService;
  8. /**
  9. * <p>
  10. * 菜单权限表 服务类
  11. * </p>
  12. *
  13. * @Author scott
  14. * @since 2018-12-21
  15. */
  16. public interface ISysPermissionService extends IService<SysPermission> {
  17. public List<TreeModel> queryListByParentId(String parentId);
  18. /**真实删除*/
  19. public void deletePermission(String id) throws JeecgBootException;
  20. /**逻辑删除*/
  21. public void deletePermissionLogical(String id) throws JeecgBootException;
  22. public void addPermission(SysPermission sysPermission) throws JeecgBootException;
  23. public void editPermission(SysPermission sysPermission) throws JeecgBootException;
  24. public List<SysPermission> queryByUser(String username);
  25. /**
  26. * 根据permissionId删除其关联的SysPermissionDataRule表中的数据
  27. *
  28. * @param id
  29. * @return
  30. */
  31. public void deletePermRuleByPermId(String id);
  32. /**
  33. * 查询出带有特殊符号的菜单地址的集合
  34. * @return
  35. */
  36. public List<String> queryPermissionUrlWithStar();
  37. /**
  38. * 判断用户否拥有权限
  39. * @param username
  40. * @param sysPermission
  41. * @return
  42. */
  43. public boolean hasPermission(String username, SysPermission sysPermission);
  44. /**
  45. * 根据用户和请求地址判断是否有此权限
  46. * @param username
  47. * @param url
  48. * @return
  49. */
  50. public boolean hasPermission(String username, String url);
  51. }