| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 | 
							- using System;
 
- using System.Collections.Generic;
 
- using System.Linq;
 
- using System.Text;
 
- using System.ServiceModel;
 
- using Aitex.Core.Util;
 
- using MECF.Framework.Common.Account.Extends;
 
- namespace Aitex.Core.Account
 
- {
 
-     [ServiceContract]
 
-     public interface IAccountService
 
-     {
 
-         [OperationContract]
 
-         LoginResult Login(string accountId, string password);
 
-         [OperationContract]
 
-         void Logout(string accountId);
 
-         [OperationContract]
 
-         CreateAccountResult CreateAccount(Account newAccount);
 
-         [OperationContract]
 
-         DeleteAccountResult DeleteAccount(string accountId);
 
-         [OperationContract]
 
-         GetAccountInfoResult GetAccountInfo(string accountId);
 
-         [OperationContract]
 
-         void RegisterViews(List<string> views);
 
-         [OperationContract]
 
-         UpdateAccountResult UpdateAccount(Account account);
 
-         [OperationContract]
 
-         GetAccountListResult GetAccountList();
 
-         [OperationContract]
 
-         ChangePwdResult ChangePassword(string accountId, string newPassword);
 
-         [OperationContract]
 
-         List<Account> GetLoginUsers();
 
-         [OperationContract]
 
-         void KickUserOut(string accountId, string reason);
 
-         [OperationContract]
 
-         SerializableDictionary<string, SerializableDictionary<string, ViewPermission>> GetAllRolesPermission();
 
-         [OperationContract]
 
-         bool SaveAllRolesPermission(Dictionary<string, Dictionary<string, ViewPermission>> data);
 
-         [OperationContract]
 
-         SerializableDictionary<string, string> GetAllViewList();
 
-         [OperationContract]
 
-         IEnumerable<string> GetAllRoles();
 
-         [OperationContract]
 
-         void CheckAlive(string accountId);
 
-         [OperationContract]
 
-         string GetProcessViewPermission();
 
-         [OperationContract]
 
-         bool SaveProcessViewPermission(string viewXML);
 
-         //---------------------------------------------------------------
 
-         //extended account management
 
-         [OperationContract]
 
-         List<Role> GetAllRoleList();
 
-         [OperationContract]
 
-         List<AccountEx> GetAllAccountExList();
 
-         /// <summary>
 
-         /// Return all roles except super role       
 
-         /// </summary>
 
-         [OperationContract] 
 
-         List<Role> GetRoles();
 
-         /// <summary>
 
-         /// Return all accounts except super account       
 
-         /// </summary>    
 
-         [OperationContract]
 
-         List<AccountEx> GetAccounts();
 
-         [OperationContract]
 
-         bool UpdateRole(Role role);
 
-         [OperationContract]
 
-         bool DeleteRole(string roleId);
 
-         [OperationContract]
 
-         List<AppMenu> GetMenusByRole(string roleId, List<AppMenu> lstMenu);
 
-         [OperationContract]
 
-         bool UpdateAccountEx(AccountEx account);
 
-         [OperationContract]
 
-         bool DeleteAccountEx(string accountId);
 
-         [OperationContract]
 
-         LoginResult LoginEx(string accountId, string password, string role);
 
-         [OperationContract]
 
-         void LogoutEx(string accountId, string loginId );
 
-     }
 
- }
 
 
  |