#region using System; using System.Collections.Generic; using System.Data; using System.ServiceModel; using CSFrameworkV5.Common; using CSFrameworkV5.Core; using CSFrameworkV5.DataAccess; using CSFrameworkV5.Interfaces; using CSFrameworkV5.Interfaces.InterfaceModels; using CSFrameworkV5.Models; using tb_MyGroupUser = CSFrameworkV5.Interfaces.tb_MyGroupUser; #endregion namespace CSFrameworkV5.WCFContract.WCF_Class { [ServiceBehavior(IncludeExceptionDetailInFaults = true)] [WCF_ExceptionBehaviour(typeof(WCF_ExceptionHandler))] public class SystemSecurityService : ISystemSecurityService { public string Test() { return "test ok!"; } #region 用户管理(dalUser)的方法 #region 用户操作,同步更新缓存的用户数据, ActivityUserCache public bool U_SetLockState(byte[] loginTicket, string account, bool isLock) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var ok = new dalUser(loginer).SetLockState(account, isLock); if (ok && isLock) if (ok) ActivityUserCache.SyncRemoveUserCache(account); return ok; } catch (Exception ex) { throw new FaultException(ex.Message); } } public bool U_DeleteUser(byte[] loginTicket, string account) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var ok = new dalUser(loginer).DeleteUser(account); if (ok) ActivityUserCache.SyncRemoveUserCache(account); return ok; } catch (Exception ex) { throw new FaultException(ex.Message); } } public bool U_UpdateUser(byte[] loginTicket, byte[] userData) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var data = ZipTools.DecompressionDataSet(userData); var user = data.Tables[tb_MyUser.__TableName].Copy(); //备份 var success = new dalUser(loginer).Update(data); if (success) ActivityUserCache.SyncUserCache(user); //同步用户缓存数据 return success; } catch (Exception ex) { throw new FaultException(ex.Message); } } public bool U_ModifyPassword(byte[] loginTicket, string account, string OldPwd, string NewPwd) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var ok = new dalUser(loginer).ModifyPassword(account, OldPwd, NewPwd); if (ok) ActivityUserCache.SyncUpdateUserCache(account, NewPwd); return ok; } catch (Exception ex) { throw new FaultException(ex.Message); } } #endregion public bool U_CopyPermission(byte[] loginTicket, string sourceUser, string targetUser) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalUser(loginer).CopyPermission(sourceUser, targetUser); } catch (Exception ex) { throw new FaultException(ex.Message); } } public bool U_DeleteUserRole(byte[] loginTicket, string account, string roleID) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalUser(loginer).DeleteUserRole(account, roleID); } catch (Exception ex) { throw new FaultException(ex.Message); } } public bool U_DeleteUserGroup(byte[] loginTicket, string account, string groupCode) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalUser(loginer).DeleteUserGroup(account, groupCode); } catch (Exception ex) { throw new FaultException(ex.Message); } } public bool U_DestroyRights(byte[] loginTicket, string account) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalUser(loginer).DestroyRights(account); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] U_GetUserActionsList(byte[] loginTicket, string account) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var data = new dalUser(loginer).GetUserActionsList(account); return ZipTools.CompressionObject( ServerLibrary.TableToDataSet(data)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] U_GetUsers(byte[] loginTicket) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var data = new dalUser(loginer).GetUsers(); return ZipTools.CompressionObject( ServerLibrary.TableToDataSet(data)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] U_GetUserReportData(byte[] loginTicket, DateTime createDateFrom, DateTime createDateTo) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var data = new dalUser(loginer).GetUserReportData(createDateFrom, createDateTo); return ZipTools.CompressionObject(data); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] U_GetUser(byte[] loginTicket, string account) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var data = new dalUser(loginer).GetUser(account); return ZipTools.CompressionObject( ServerLibrary.TableToDataSet(data)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] U_GetUserGroups(byte[] loginTicket, string account) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var data = new dalUser(loginer).GetUserGroups(account); return ZipTools.CompressionObject( ServerLibrary.TableToDataSet(data)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] U_GetUserByNovellID(byte[] loginTicket, string novellAccount) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var data = new dalUser(loginer).GetUserByNovellID(novellAccount); return ZipTools.CompressionObject( ServerLibrary.TableToDataSet(data)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public bool U_TryLogin(byte[] loginTicket, string user, string encodedPwd) { try { WebSecurity.ValidateLoginIdentity(loginTicket); return new dalUser(null).TryLogin(user, encodedPwd); } catch (Exception ex) { throw new FaultException(ex.Message); } } public bool U_ExistsUser(byte[] loginTicket, string account) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalUser(loginer).ExistsUser(account); } catch (Exception ex) { throw new FaultException(ex.Message); } } public void U_Logout(byte[] loginTicket) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var user = new LoginUser(loginer); new dalUser(loginer).Logout(user); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] U_Login(byte[] validationTicket, byte[] loginUser) { try { var pass = WebSecurity.ValidateLoginIdentity(validationTicket); //检查校验码成功,有效的登录请求. if (pass) { var userInfo = ZipTools.DecompressionObject(loginUser) as LoginUser; var user = new dalUser(null).Login(userInfo); //检查用户名及密码 return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(user)); } return null; } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] U_GetUserDirect(byte[] validationTicket, string account, string DBName) { try { var pass = WebSecurity.ValidateLoginIdentity(validationTicket); //检查校验码成功,有效的登录请求. if (pass) { var dt = new dalUser(null).GetUserDirect(account); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(dt)); } return null; } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] U_GetUserRolesAll(byte[] loginTicket, string user) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var data = new dalUser(loginer).GetUserRolesAll(user); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(data)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] U_Search(byte[] loginTicket, string content) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var data = new dalUser(loginer).Search(content); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(data)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public List U_SearchEx(byte[] loginTicket, string content, string ignoreGroup) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalUser(loginer).SearchEx(content, ignoreGroup); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] U_GetUserRoles4Picker(byte[] loginTicket, string currentUser, string content) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var data = new dalUser(loginer).GetUserRoles4Picker(loginer.Account, content); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(data)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] U_GetUserRoles(byte[] loginTicket, string currentUser) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var data = new dalUser(loginer).GetUserRoles(currentUser); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(data)); } catch (Exception ex) { throw new FaultException(ex.Message); } } #endregion #region 用户组管理(dalUserGroup)的方法 public DataTable G_GetGroupUsers4TreeList(byte[] loginTicket) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalUserGroup(loginer).GetGroupUsers4TreeList(); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] G_GetGroupByUser(byte[] loginTicket, string account) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var dt = new dalUserGroup(loginer).GetGroupByUser(account); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(dt)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] G_Search(byte[] loginTicket, string GroupCode, string GroupName, string AttributeCodes, string Owner1, string OwnerTel1) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var dt = new dalUserGroup(loginer).Search(GroupCode, GroupName, AttributeCodes, Owner1, OwnerTel1); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(dt)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public bool G_SetOwner(byte[] loginTicket, string ownerType, string groupCode, string account) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalUserGroup(loginer).SetOwner(ownerType, groupCode, account); } catch (Exception ex) { throw new FaultException(ex.Message); } } public int G_AddGroupUsers(byte[] loginTicket, List data) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalUserGroup(loginer).Add(data); } catch (Exception ex) { throw new FaultException(ex.Message); } } public bool G_DeleteGroupUser(byte[] loginTicket, string groupCode, string account) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalUserGroup(loginer).DeleteGroupUser(groupCode, account); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] G_GetUserGroup(byte[] loginTicket) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var dt = new dalUserGroup(loginer).GetSummaryData(); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(dt)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] G_GetUserGroupByCode(byte[] loginTicket, string groupCode) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var dt = new dalUserGroup(loginer).GetDataByKey(groupCode); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(dt)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public DataTable G_GetMyGroups4Picker(byte[] loginTicket, string account) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var dt = new dalUserGroup(loginer).GetMyGroups4Picker(account); return dt; } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] G_GetFormTagCustomName(byte[] loginTicket) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var dt = new dalPermission(loginer).GetFormTagCustomName(); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(dt)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public bool G_CheckNoExists(byte[] loginTicket, string groupCode) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalUserGroup(loginer).CheckNoExists(groupCode); } catch (Exception ex) { throw new FaultException(ex.Message); } } public bool G_DeleteGroupRights(byte[] loginTicket, string groupCode) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalUserGroup(loginer).DeleteGroupRights(groupCode); } catch (Exception ex) { throw new FaultException(ex.Message); } } public bool G_DeleteGroupData(byte[] loginTicket, string groupCode) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalUserGroup(loginer).DeleteGroupData(groupCode); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] G_GetGroup4Picker(byte[] loginTicket) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var dt = new dalUserGroup(loginer).GetGroup4Picker(); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(dt)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] G_GetGroupUsers(byte[] loginTicket, string groupCode) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var dt = new dalUserGroup(loginer).GetGroupUsers(groupCode); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(dt)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] G_GetGroupUsers4Picker(byte[] loginTicket, string groupCode) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var dt = new dalUserGroup(loginer).GetGroupUsers4Picker(groupCode); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(dt)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] G_GetGroupRoles4Picker(byte[] loginTicket, string currentGroupCode, string currentUser) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var dt = new dalUserGroup(loginer).GetGroupRoles4Picker( currentGroupCode, currentUser); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(dt)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] G_GetGroupRoles(byte[] loginTicket, string groupCode) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var dt = new dalUserGroup(loginer).GetGroupRoles(groupCode); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(dt)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] G_GetGroupActions(byte[] loginTicket, string groupCode) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var dt = new dalUserGroup(loginer).GetGroupActions(groupCode); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(dt)); } catch (Exception ex) { throw new FaultException(ex.Message); } } #endregion #region 权限公共方法 dalPermission public DataTable GetMenuItems(byte[] loginTicket) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalUserCustomAction(loginer).GetMenuItems(); } catch (Exception ex) { throw new FaultException(ex.Message); } } public int DeleteAllMenu(byte[] loginTicket) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalPermission(loginer).DeleteAllMenu(); } catch (Exception ex) { throw new FaultException(ex.Message); } } public DataTable GetMenuByUser(byte[] loginTicket, string account, string dataSetID) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalPermission(loginer).GetMenuByUser(account, dataSetID); } catch (Exception ex) { throw new FaultException(ex.Message); } } public bool IsUserBelongRole(byte[] loginTicket, string user, string roleID) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalPermission(loginer) .IsUserBelongRole(user, roleID); } catch (Exception ex) { throw new FaultException(ex.Message); } } public bool IsOwner(byte[] loginTicket, string docUser, string leader) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalPermission(loginer).IsOwner(docUser, leader); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] Common_GetLookupMenu(byte[] loginTicket) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var dt = new dalPermission(loginer).GetLookupMenu(); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(dt)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] Common_GetOwnersByMenu(byte[] loginTicket, string menuID) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var ds = new dalPermission(loginer).GetOwnersByMenu(menuID); return ZipTools.CompressionDataSet(ds); } catch (Exception ex) { throw new FaultException(ex.Message); } } public bool Common_Init(byte[] loginTicket) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalPermission(loginer).Init(); } catch (Exception ex) { throw new FaultException(ex.Message); } } public bool Common_IsExistsModule(byte[] loginTicket, int moduleID) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalPermission(loginer).IsExistsModule(moduleID); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] Common_GetModuleData(byte[] loginTicket) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var dt = new dalPermission(loginer).GetModuleData(); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(dt)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] Common_GetFormTagName(byte[] loginTicket) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var dt = new dalPermission(loginer).GetFormTagName(); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(dt)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] Common_GetFormTagCustomName(byte[] loginTicket) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var dt = new dalPermission(loginer).GetFormTagCustomName(); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(dt)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] Common_GetChildUser(byte[] loginTicket, string account) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var dt = new dalPermission(loginer).GetChildUser(account); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(dt)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] Common_GetRoleOwners(byte[] loginTicket, string roleID) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var ds = new dalPermission(loginer).GetRoleOwners(roleID); return ZipTools.CompressionDataSet(ds); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] Common_GetRoleAction(byte[] loginTicket, string roleID) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var dt = new dalRole(loginer).GetRoleAction(roleID); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(dt)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] Common_GetActionData(byte[] loginTicket) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var dt = new dalActions(loginer).GetActionData(); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(dt)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] Common_GetMenuData(byte[] loginTicket) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var dt = new dalMenu(loginer).GetSummaryData(); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(dt)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] Common_GetMenuPicker(byte[] loginTicket) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var dt = new dalMenu(loginer).GetMenuPicker(); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(dt)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] Common_GetRoleData(byte[] loginTicket) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var dt = new dalRole(loginer).GetRoleData(); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(dt)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] Common_GetUserActionsList(byte[] loginTicket, string account) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var dt = new dalUser(loginer).GetUserActionsList(account); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(dt)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public bool Common_IsExistsAction(byte[] loginTicket, int actionValue) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalActions(loginer).IsExistsAction(actionValue); } catch (Exception ex) { throw new FaultException(ex.Message); } } public bool Common_IsExistsRole(byte[] loginTicket, string roleID) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalRole(loginer).IsExistsRole(roleID); } catch (Exception ex) { throw new FaultException(ex.Message); } } public int Common_GetUserActions(byte[] loginTicket, string account, string menuName) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalUser(loginer).GetUserActions(account, menuName); } catch (Exception ex) { throw new FaultException(ex.Message); } } public byte[] Common_SearchUserRole(byte[] loginTicket, string account, string roleID, DateTime expireDateFrom, DateTime expireDateTo) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); var dt = new dalUserRole(loginer).SearchUserRole(account, roleID, expireDateFrom, expireDateTo); return ZipTools.CompressionDataSet( ServerLibrary.TableToDataSet(dt)); } catch (Exception ex) { throw new FaultException(ex.Message); } } public DataTable Common_GetDataPermissionConfigByGroup( byte[] loginTicket, string groupCode) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalPermission(loginer) .GetDataPermissionConfigByGroup(groupCode); } catch (Exception ex) { throw new FaultException(ex.Message); } } public DataTable Common_GetDataPermissionConfigByUser( byte[] loginTicket, string account) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalPermission(loginer).GetDataPermissionConfigByUser( account); } catch (Exception ex) { throw new FaultException(ex.Message); } } public List Common_GetDataPermissionConfig( byte[] loginTicket, string account) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalPermission(loginer).GetDataPermissionConfig( account); } catch (Exception ex) { throw new FaultException(ex.Message); } } public bool Common_DeleteUserRole(byte[] loginTicket, string account, string roleID) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalUserRole(loginer).DeleteUserRole(account, roleID); } catch (Exception ex) { throw new FaultException(ex.Message); } } public DataTable Common_QueryRole(byte[] loginTicket, string roleType, string content) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalPermission(loginer).Query(roleType, content); } catch (Exception ex) { throw new FaultException(ex.Message); } } public DataTable Common_GetGridPermission(byte[] loginTicket, string userID) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalPermission(loginer).GetGridPermission(userID); } catch (Exception ex) { throw new FaultException(ex.Message); } } public bool Common_SaveGridPermission(byte[] loginTicket, DataTable data) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalPermission(loginer).SaveGridPermission(data); } catch (Exception ex) { throw new FaultException(ex.Message); } } public bool Common_SaveDataPermission(byte[] loginTicket, DataTable data) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalPermission(loginer).SaveDataPermission(data); } catch (Exception ex) { throw new FaultException(ex.Message); } } public string Common_GetGridPermissionById(byte[] loginTicket, string userID, string viewId) { try { var loginer = WebSecurity.ValidateLoginer(loginTicket); return new dalPermission(loginer).GetGridPermissionById(userID, viewId); } catch (Exception ex) { throw new FaultException(ex.Message); } } #endregion } }