#region using System; using System.Collections.Generic; using System.Data; using System.ServiceModel; using CSFrameworkV5.Interfaces; using CSFrameworkV5.Interfaces.InterfaceModels; #endregion namespace CSFrameworkV5.WCFContract { [ServiceContract(Namespace = "http://www.csframework.com")] public interface ISystemSecurityService { [OperationContract] bool Common_DeleteUserRole(byte[] loginTicket, string account, string roleID); [OperationContract] byte[] Common_GetActionData(byte[] loginTicket); [OperationContract] byte[] Common_GetChildUser(byte[] loginTicket, string account); [OperationContract] List Common_GetDataPermissionConfig( byte[] loginTicket, string account); [OperationContract] DataTable Common_GetDataPermissionConfigByGroup(byte[] loginTicket, string groupCode); [OperationContract] DataTable Common_GetDataPermissionConfigByUser(byte[] loginTicket, string account); [OperationContract] byte[] Common_GetFormTagCustomName(byte[] loginTicket); [OperationContract] byte[] Common_GetFormTagName(byte[] loginTicket); [OperationContract] byte[] Common_GetLookupMenu(byte[] loginTicket); [OperationContract] byte[] Common_GetMenuData(byte[] loginTicket); [OperationContract] byte[] Common_GetMenuPicker(byte[] loginTicket); [OperationContract] byte[] Common_GetModuleData(byte[] loginTicket); [OperationContract] byte[] Common_GetOwnersByMenu(byte[] loginTicket, string menuID); [OperationContract] byte[] Common_GetRoleAction(byte[] loginTicket, string roleID); [OperationContract] byte[] Common_GetRoleData(byte[] loginTicket); [OperationContract] byte[] Common_GetRoleOwners(byte[] loginTicket, string roleID); [OperationContract] int Common_GetUserActions(byte[] loginTicket, string account, string menuName); [OperationContract] byte[] Common_GetUserActionsList(byte[] loginTicket, string account); [OperationContract] bool Common_Init(byte[] loginTicket); [OperationContract] bool Common_IsExistsAction(byte[] loginTicket, int actionValue); [OperationContract] bool Common_IsExistsModule(byte[] loginTicket, int moduleID); [OperationContract] bool Common_IsExistsRole(byte[] loginTicket, string roleID); [OperationContract] byte[] Common_SearchUserRole(byte[] loginTicket, string account, string roleID, DateTime expireDateFrom, DateTime expireDateTo); [OperationContract] DataTable G_GetGroupUsers4TreeList(byte[] loginTicket); [OperationContract] DataTable G_GetMyGroups4Picker(byte[] loginTicket, string account); [OperationContract] bool G_SetOwner(byte[] loginTicket, string ownerType, string groupCode, string account); [OperationContract] string Test(); #region 用户管理(dalUser)的方法 [OperationContract] bool U_SetLockState(byte[] loginTicket, string account, bool isLock); [OperationContract] bool U_CopyPermission(byte[] loginTicket, string sourceUser, string targetUser); [OperationContract] bool U_DeleteUserRole(byte[] loginTicket, string account, string roleID); [OperationContract] bool U_DeleteUserGroup(byte[] loginTicket, string account, string groupCode); [OperationContract] byte[] U_GetUsers(byte[] loginTicket); [OperationContract] byte[] U_GetUserReportData(byte[] loginTicket, DateTime createDateFrom, DateTime createDateTo); [OperationContract] List U_SearchEx(byte[] loginTicket, string content, string ignoreGroup); [OperationContract] byte[] U_GetUser(byte[] loginTicket, string account); [OperationContract] byte[] U_GetUserGroups(byte[] loginTicket, string account); [OperationContract] byte[] U_GetUserByNovellID(byte[] loginTicket, string novellAccount); [OperationContract] bool U_UpdateUser(byte[] loginTicket, byte[] userData); [OperationContract] bool U_DeleteUser(byte[] loginTicket, string account); [OperationContract] bool U_ExistsUser(byte[] loginTicket, string account); [OperationContract] bool U_ModifyPassword(byte[] loginTicket, string account, string OldPwd, string NewPwd); [OperationContract] void U_Logout(byte[] loginTicket); [OperationContract] byte[] U_Login(byte[] validationTicket, byte[] loginUser); [OperationContract] bool U_TryLogin(byte[] loginTicket, string user, string encodedPwd); //[OperationContract] //bool U_ModifyPwdDirect(byte[] validationTicket, string account, string pwd, string DBName); [OperationContract] byte[] U_GetUserDirect(byte[] validationTicket, string account, string DBName); [OperationContract] byte[] U_GetUserRolesAll(byte[] loginTicket, string user); [OperationContract] byte[] U_GetUserActionsList(byte[] loginTicket, string account); [OperationContract] byte[] U_Search(byte[] loginTicket, string content); [OperationContract] byte[] U_GetUserRoles4Picker(byte[] loginTicket, string currentUser, string content); [OperationContract] byte[] U_GetUserRoles(byte[] loginTicket, string currentUser); [OperationContract] bool U_DestroyRights(byte[] loginTicket, string account); #endregion #region 用户组管理(dalUserGroup)的方法 [OperationContract] bool G_DeleteGroupRights(byte[] loginTicket, string groupCode); [OperationContract] bool G_DeleteGroupData(byte[] loginTicket, string groupCode); [OperationContract] byte[] G_GetGroupByUser(byte[] loginTicket, string account); [OperationContract] byte[] G_Search(byte[] loginTicket, string GroupCode, string GroupName, string AttributeCodes, string Owner1, string OwnerTel1); [OperationContract] byte[] G_GetUserGroup(byte[] loginTicket); [OperationContract] byte[] G_GetUserGroupByCode(byte[] loginTicket, string groupCode); [OperationContract] byte[] G_GetFormTagCustomName(byte[] loginTicket); [OperationContract] bool G_CheckNoExists(byte[] loginTicket, string groupCode); [OperationContract] int G_AddGroupUsers(byte[] loginTicket, List data); [OperationContract] bool G_DeleteGroupUser(byte[] loginTicket, string groupCode, string account); [OperationContract] byte[] G_GetGroup4Picker(byte[] loginTicket); [OperationContract] byte[] G_GetGroupUsers(byte[] loginTicket, string groupCode); [OperationContract] byte[] G_GetGroupUsers4Picker(byte[] loginTicket, string groupCode); [OperationContract] byte[] G_GetGroupRoles4Picker(byte[] loginTicket, string currentGroupCode, string currentUser); [OperationContract] byte[] G_GetGroupRoles(byte[] loginTicket, string groupCode); [OperationContract] byte[] G_GetGroupActions(byte[] loginTicket, string groupCode); #endregion #region 权限公共方法 dalPermission [OperationContract] DataTable GetMenuItems(byte[] loginTicket); [OperationContract] DataTable GetMenuByUser(byte[] loginTicket, string account, string dataSetID); [OperationContract] int DeleteAllMenu(byte[] loginTicket); [OperationContract] bool IsUserBelongRole(byte[] loginTicket, string user, string roleID); [OperationContract] bool IsOwner(byte[] loginTicket, string docUser, string leader); [OperationContract] DataTable Common_QueryRole(byte[] loginTicket, string roleType, string content); [OperationContract] DataTable Common_GetGridPermission(byte[] loginTicket, string userID); [OperationContract] bool Common_SaveGridPermission(byte[] loginTicket, DataTable data); [OperationContract] bool Common_SaveDataPermission(byte[] loginTicket, DataTable data); [OperationContract] string Common_GetGridPermissionById(byte[] loginTicket, string userID, string viewId); #endregion } }