IAuthorizeService.cs 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using Lottomat.Application.Code;
  2. using Lottomat.Application.Entity.AuthorizeManage;
  3. using Lottomat.Application.Entity.AuthorizeManage.ViewModel;
  4. using Lottomat.Application.Entity.BaseManage;
  5. using System.Collections.Generic;
  6. namespace Lottomat.Application.IService.AuthorizeManage
  7. {
  8. /// <summary>
  9. /// 版 本
  10. /// Copyright (c) 2016-2017
  11. /// 创建人:赵轶
  12. /// 日 期:2015.12.5 22:35
  13. /// 描 述:授权认证
  14. /// </summary>
  15. public interface IAuthorizeService
  16. {
  17. /// <summary>
  18. /// 获取授权功能
  19. /// </summary>
  20. /// <param name="userId">用户Id</param>
  21. /// <returns></returns>
  22. IEnumerable<ModuleEntity> GetModuleList(string userId);
  23. /// <summary>
  24. /// 获取授权功能按钮
  25. /// </summary>
  26. /// <param name="userId">用户Id</param>
  27. /// <returns></returns>
  28. IEnumerable<ModuleButtonEntity> GetModuleButtonList(string userId);
  29. /// <summary>
  30. /// 获取授权功能视图
  31. /// </summary>
  32. /// <param name="userId">用户Id</param>
  33. /// <returns></returns>
  34. IEnumerable<ModuleColumnEntity> GetModuleColumnList(string userId);
  35. /// <summary>
  36. /// 获取授权功能Url、操作Url
  37. /// </summary>
  38. /// <param name="userId">用户Id</param>
  39. /// <returns></returns>
  40. IEnumerable<AuthorizeUrlModel> GetUrlList(string userId);
  41. /// <summary>
  42. /// 获取关联用户关系
  43. /// </summary>
  44. /// <param name="userId">用户Id</param>
  45. /// <returns></returns>
  46. IEnumerable<UserRelationEntity> GetUserRelationList(string userId);
  47. /// <summary>
  48. /// 获得权限范围用户ID
  49. /// </summary>
  50. /// <param name="operators">当前登陆用户信息</param>
  51. /// <param name="isWrite">可写入</param>
  52. /// <returns></returns>
  53. string GetDataAuthorUserId(Operator operators, bool isWrite = false);
  54. /// <summary>
  55. /// 获得可读数据权限范围SQL
  56. /// </summary>
  57. /// <param name="operators">当前登陆用户信息</param>
  58. /// <param name="isWrite">可写入</param>
  59. /// <returns></returns>
  60. string GetDataAuthor(Operator operators, bool isWrite = false);
  61. }
  62. }