2023-04-13 11:51:03 +08:00
|
|
|
using System.Collections.Generic;
|
|
|
|
using System.ServiceModel;
|
2023-09-07 23:30:33 +08:00
|
|
|
using System.Threading.Tasks;
|
2023-04-13 11:51:03 +08:00
|
|
|
using Aitex.Core.Util;
|
|
|
|
using MECF.Framework.Common.Account.Extends;
|
|
|
|
|
|
|
|
namespace Aitex.Core.Account
|
|
|
|
{
|
2023-09-12 18:11:47 +08:00
|
|
|
[ServiceKnownType(typeof(CredentialKeepAliveResults))]
|
|
|
|
[ServiceKnownType(typeof(CredentialState))]
|
2023-09-07 23:30:33 +08:00
|
|
|
[ServiceKnownType(typeof(LoginRequestResults))]
|
2023-04-13 11:51:03 +08:00
|
|
|
[ServiceContract]
|
2023-09-07 23:30:33 +08:00
|
|
|
public interface IAccountService
|
2023-04-13 11:51:03 +08:00
|
|
|
{
|
|
|
|
[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();
|
2023-09-12 18:11:47 +08:00
|
|
|
|
2023-04-13 11:51:03 +08:00
|
|
|
[OperationContract]
|
|
|
|
string GetProcessViewPermission();
|
|
|
|
|
|
|
|
[OperationContract]
|
|
|
|
bool SaveProcessViewPermission(string viewXML);
|
|
|
|
|
|
|
|
[OperationContract]
|
|
|
|
List<Role> GetAllRoleList();
|
|
|
|
|
|
|
|
[OperationContract]
|
|
|
|
List<AccountEx> GetAllAccountExList();
|
|
|
|
|
2023-09-04 11:51:05 +08:00
|
|
|
[OperationContract]
|
|
|
|
IEnumerable<string> GetAllRoles();
|
|
|
|
|
2023-04-13 11:51:03 +08:00
|
|
|
[OperationContract]
|
|
|
|
List<Role> GetRoles();
|
|
|
|
|
|
|
|
[OperationContract]
|
|
|
|
List<AccountEx> GetAccounts();
|
|
|
|
|
|
|
|
[OperationContract]
|
|
|
|
bool UpdateRole(Role role);
|
|
|
|
|
|
|
|
[OperationContract]
|
|
|
|
bool DeleteRole(string roleId);
|
|
|
|
|
|
|
|
[OperationContract]
|
2023-09-05 10:20:23 +08:00
|
|
|
List<AppMenu> GetAllMenus();
|
|
|
|
|
|
|
|
[OperationContract]
|
|
|
|
List<AppMenu> GetMenusByRole(string roleId);
|
2023-04-13 11:51:03 +08:00
|
|
|
|
|
|
|
[OperationContract]
|
|
|
|
int GetMenuPermission(string roleId, string menuName);
|
|
|
|
|
|
|
|
[OperationContract]
|
|
|
|
bool UpdateAccountEx(AccountEx account);
|
|
|
|
|
|
|
|
[OperationContract]
|
2023-08-29 17:45:38 +08:00
|
|
|
bool DeleteAccountEx(string loginName);
|
2023-04-13 11:51:03 +08:00
|
|
|
|
2023-09-07 23:30:33 +08:00
|
|
|
[OperationContract]
|
2023-09-12 18:11:47 +08:00
|
|
|
Task<LoginRequestResults> LoginEx(string userName, string password, string role,
|
|
|
|
LoginClientInfo clientInfo);
|
2023-09-07 23:30:33 +08:00
|
|
|
|
|
|
|
[OperationContract]
|
2023-09-12 18:11:47 +08:00
|
|
|
void CancelLoginRequest(string userName);
|
|
|
|
|
2023-04-13 11:51:03 +08:00
|
|
|
|
|
|
|
[OperationContract]
|
2023-09-06 14:45:06 +08:00
|
|
|
void LogoutEx(string sessionId);
|
2023-09-12 18:11:47 +08:00
|
|
|
|
|
|
|
[OperationContract]
|
|
|
|
CredentialKeepAliveResults KeepAlive(string token);
|
2023-04-13 11:51:03 +08:00
|
|
|
}
|
|
|
|
}
|