IAccountService.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.ServiceModel;
  6. using Aitex.Core.Util;
  7. using MECF.Framework.Common.Account.Extends;
  8. namespace Aitex.Core.Account
  9. {
  10. [ServiceContract]
  11. public interface IAccountService
  12. {
  13. [OperationContract]
  14. LoginResult Login(string accountId, string password);
  15. [OperationContract]
  16. void Logout(string accountId);
  17. [OperationContract]
  18. CreateAccountResult CreateAccount(Account newAccount);
  19. [OperationContract]
  20. DeleteAccountResult DeleteAccount(string accountId);
  21. [OperationContract]
  22. GetAccountInfoResult GetAccountInfo(string accountId);
  23. [OperationContract]
  24. void RegisterViews(List<string> views);
  25. [OperationContract]
  26. UpdateAccountResult UpdateAccount(Account account);
  27. [OperationContract]
  28. GetAccountListResult GetAccountList();
  29. [OperationContract]
  30. ChangePwdResult ChangePassword(string accountId, string newPassword);
  31. [OperationContract]
  32. List<Account> GetLoginUsers();
  33. [OperationContract]
  34. void KickUserOut(string accountId, string reason);
  35. [OperationContract]
  36. SerializableDictionary<string, SerializableDictionary<string, ViewPermission>> GetAllRolesPermission();
  37. [OperationContract]
  38. bool SaveAllRolesPermission(Dictionary<string, Dictionary<string, ViewPermission>> data);
  39. [OperationContract]
  40. SerializableDictionary<string, string> GetAllViewList();
  41. [OperationContract]
  42. IEnumerable<string> GetAllRoles();
  43. [OperationContract]
  44. void CheckAlive(string accountId);
  45. [OperationContract]
  46. string GetProcessViewPermission();
  47. [OperationContract]
  48. bool SaveProcessViewPermission(string viewXML);
  49. //---------------------------------------------------------------
  50. //extended account management
  51. [OperationContract]
  52. List<Role> GetAllRoleList();
  53. [OperationContract]
  54. List<AccountEx> GetAllAccountExList();
  55. /// <summary>
  56. /// Return all roles except super role
  57. /// </summary>
  58. [OperationContract]
  59. List<Role> GetRoles();
  60. /// <summary>
  61. /// Return Special roles except super role
  62. /// </summary>
  63. [OperationContract]
  64. List<Role> GetSpeRoles();
  65. /// <summary>
  66. /// Return all accounts except super account
  67. /// </summary>
  68. [OperationContract]
  69. List<AccountEx> GetAccounts();
  70. [OperationContract]
  71. bool UpdateRole(Role role);
  72. [OperationContract]
  73. bool DeleteRole(string roleId);
  74. [OperationContract]
  75. List<AppMenu> GetMenusByRole(string roleId, List<AppMenu> lstMenu);
  76. [OperationContract]
  77. List<AppMenu> GetMenusByRoleInfo(Role role, List<AppMenu> lstMenu);
  78. [OperationContract]
  79. int GetMenuPermission(string roleId, string menuName);
  80. [OperationContract]
  81. bool UpdateAccountEx(AccountEx account);
  82. [OperationContract]
  83. bool DeleteAccountEx(string accountId);
  84. [OperationContract]
  85. LoginResult LoginEx(string accountId, string password, Role role);
  86. [OperationContract]
  87. void LogoutEx(string accountId, string loginId );
  88. }
  89. }